Re: self.myTextField.stringValue = @"" fails
Re: self.myTextField.stringValue = @"" fails
- Subject: Re: self.myTextField.stringValue = @"" fails
- From: Antonio Nunes <email@hidden>
- Date: Wed, 09 May 2012 20:36:03 +0200
On 9 May 2012, at 19:55, Corbin Dunn wrote:
>> , so probably that is causing the issue then. To make it possible to have an empty text field when there are no pages in the document I changed the symbol for 0:
>> [self.toolbarPageNumberTextField.formatter setZeroSymbol:@""]; (I did not know this is possible, until a few minutes ago.)
>
>>
>> Then changed all instances of:
>> self.toolbarPageNumberTextField.stringValue = @"";
>>
>> to
>> self.toolbarPageNumberTextField.stringValue = @"0";
>>
>
> Did that fix the problem?
I think it did. Still need to confirm with the person who initially alerted me to the issue, but I can no longer make it crash.
>> Following your recommendation I also changed
>> self.toolbarPageNumberTextField.integerValue = self.pageListController.selectionIndex + 1;
>> to
>> self.toolbarPageNumberTextField.stringValue = [NSString stringWithFormat:@"%d", self.pageListController.selectionIndex + 1];
>>
>> Why do you recommend against using integerValue? For me it would make more sense to always use integerValue, especially now that I can set the value to 0 to show an empty text field, since we're conceptually representing numbers here, not strings.
>
> Well, it is just more consistent if you treat it all the same. Plus, when you read the integerValue, what NSCell doe is creates an NSScanner and scans the string (in the cell) for an integer and returns that value. This creates a scanner with your current locale...which may or may not be what you want (it probably is). When you call setIntegerValue it sets the objectValue of the cell to be an NSNumber. It really isn't an issue, but it just flip-flops the value type from a string to an integer back and forth.
Thanks for explaining that so clearly Corbin.
-António
----------------------------------------------------
It is better to light a candle than to curse the darkness
----------------------------------------------------
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden