ios - NSUInteger 中的错误值。为什么?

标签 ios nsnumber nsuinteger

这是我的 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/

相关文章:

ios - 在实例化 ViewController 之前更改/修改运行时用户定义的属性

iphone - 如何使 UINavigationBar 不下推 View ?

ios - 在模拟器上崩溃但在设备上不崩溃 : -[NSTaggedPointerString stringValue]: unrecognized selector sent to instance

iphone - NSNumber 和 float ?

objective-c - 将 NSUInteger 除以 100

ios - iOS 上的夏至日期

iphone - 使用 Apple 的越狱设备工具和证书构建 IPA

swift - 在 Swift 3.0 中,如何在输入时使字符串中的一个字符向后移动?

objective-c - Cocoa:NSUInteger 和 UInt32 都定义为 32 位无符号整数。那么为什么会出现警告呢?

ios - 在 Firebase block 外使用变量