我很困难地理解 Objective C 中的指针。它们的行为不像我根据各种 C 教程所假定的那样。
Example: 例子:
// 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中没有地址字符?为什么这段代码能够运行?
谢谢您的时间。