0

これが私のMyManagernumberOfBedroomsプロパティの設定方法です。

@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 );
4

2 に答える 2

3

への変更:

 myManager.numberOfBedrooms = (NSUInteger) [self.bedroomTextField.text intValue];
于 2012-08-01T17:41:57.590 に答える
0

このキャストを行うことはできません (オブジェクトを int に変換しています):

myManager.numberOfBedrooms = (NSUInteger) self.bedroomTextField.text;

次のようにする必要があります。

myManager.numberOfBedrooms = [self.bedroomTextField.text intValue];
于 2012-08-01T17:42:44.560 に答える