2012-02-09 84 views
0

爲什麼的NSString的對象轉換爲無符號整數,只有intValue作品時,請考慮以下unsignedIntValue VS的intValue

id j = @"123"; 
NSUInteger a = [j unsignedIntValue]; // not working 
NSUInteger b = [j intValue]; // works 

的代碼?

回答

10

這是因爲unsignedIntValueNSNumber的方法,而intValue是存在於兩個NSNumberNSString

3

unsignedIntValue是類別NSNumber而不是NSString的方法。

因此,當您將撥打unsignedIntValue上的NSString對象時,它將無法鏈接您的對象和函數調用。

相關問題