爲什麼的NSString的對象轉換爲無符號整數,只有intValue
作品時,請考慮以下unsignedIntValue VS的intValue
id j = @"123";
NSUInteger a = [j unsignedIntValue]; // not working
NSUInteger b = [j intValue]; // works
的代碼?
爲什麼的NSString的對象轉換爲無符號整數,只有intValue
作品時,請考慮以下unsignedIntValue VS的intValue
id j = @"123";
NSUInteger a = [j unsignedIntValue]; // not working
NSUInteger b = [j intValue]; // works
的代碼?
這是因爲unsignedIntValue
是NSNumber
的方法,而intValue
是存在於兩個NSNumber
和NSString
。
unsignedIntValue
是類別NSNumber
而不是NSString
的方法。
因此,當您將撥打unsignedIntValue
上的NSString
對象時,它將無法鏈接您的對象和函數調用。