这是我的 MyManager numberOfBedrooms 属性的设置方式:
@property(nonatomic, assign) NSUInteger numberOfBedrooms;
这是我从文本框中为其分配值的方式:
myManager.numberOfBedrooms = (NSUInteger) self.bedroomTextField.text;
When i enter a 1 in text box, and do the following, I get large values like 304284 WHy?
NSLog(@"bedrooms is: %@", [NSNumber numberWithUnsignedInt: myManager.numberOfBedrooms] );
NSLog(@"bedrooms is: %d", myManager.numberOfBedrooms );
最佳答案
更改为:
myManager.numberOfBedrooms = (NSUInteger) [self.bedroomTextField.text intValue];
关于ios - NSUInteger 中的错误值。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11764629/