我有时间理解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