我想將一個NSNumber傳遞給一個UInt32變量,它似乎工作,但是當我去記錄UInt32的值時,我卡住了。將NSNumber傳遞給UInt32時出錯
這就是我的代碼的樣子。
if ([methodName isEqualToString:@"Manu"]) {
cacheNumber = [cacheValue objectForKey:@"Manus"];
NSLog(@"%@", cacheNumber); // This produces the correct number
}
UInt32 CACHE_VALUE = [cacheNumber intValue];
NSLog(@"%@", CACHE_VALUE); // This is where my thread gets stuck
這是它,當我嘗試步驟通過第二NSLog的(如我有兩個日誌的斷點來檢查它們的輸出)產生所述消息。
單步直到退出功能objc_msgSend,其中沒有 行號信息。
任何幫助,將不勝感激
問題出在你的NSLog。 CACHE_VALUE不是一個對象。 –