我对 NSLog 的语法有点困惑。例如,
NSString *nameString = @"名称"; NSLog(@"nameString is: %@", nameString);如果我的理解是正确的(很可能不是),那么 nameString 被定义为指向字符串的指针。我当时认为这将打印 nameString 保存的内存地址,而不是该地址的值。因此,如果这是真的,那么在 NSLog 语句中,要获取指针的值,我们是否需要使用星号符号来访问 nameString 指向的内容,如下所示:
NSLog(@"nameString 是:%@", *nameString);? 自从用 C 编程以来已经有一段时间了,但由于 Objective-C 是 CI 的超集,因此认为它们的行为会相似。
一个解释将不胜感激!谢谢!