我有時間理解Objective C中的指針。它們的行爲並不像我基於各種C教程所假設的那樣。Obj C - 理解指針
實施例:
// Define Name and ID
NSString *processName = [[NSProcessInfo processInfo] processName];
NSNumber *processID = [NSNumber numberWithInt:[[NSProcessInfo processInfo] processIdentifier]];
// Print Name and ID
NSLog(@"Process Name: %@ Process Identifier: %@", processName, processID);
據我所知,processName是指向型的NSString的對象。 processID是一個指向NSNumber類型的對象的指針。當兩者都在NSLog()中調用時,它們的名稱前面沒有星號,因此應該返回指針值。爲什麼Obj C中沒有'地址'字符?爲什麼此代碼有效?
謝謝你的時間。
或者使用%p,它打印指針地址,指針的格式更好。 – mipadi 2008-12-28 02:28:37