ios - 在 Objective-C 中使用 NSLog 时取消引用指针

标签 ios objective-c pointers dereference

NSDate *now = [NSDate date];
NSLog(@"This NSDate object lives at %p", now);
NSLog(@"The date is %@", now);

好的,从这段代码中,我知道 now 是一个指向 NSDate 对象的指针,但是在第 3 行的代码中,你如何取消引用一个指针而不星号?我们为什么不在第 3 行编写这样的代码:

NSLog(@"The date is %@", *now);

最佳答案

%@ 格式说明符采用指向对象的指针,因此无需取消引用参数列表中的指针。通常,不需要取消引用指向 Objective C 对象的指针。

关于ios - 在 Objective-C 中使用 NSLog 时取消引用指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20673521/

相关文章:

ios - 自定义意图被一遍又一遍地确认,并且从未被处理过

iphone - 在 Interface Builder 中使用自定义字体定位 UILabel

iphone - 单击按钮时隐藏显示 UIPicker

c - 使用 malloc 动态分配字符串

iOS 解析 GeoPoints 和 MapBox 形状

ios - Facebook 是否提供 ajax 推送或类似方法来避免持续轮询?

iphone - Objective-C:你在代码中使用@private 可见性/访问修饰符吗?

iphone - 我如何使用 Objective-C 中的 Web 服务?

c++ - C++ 中 char[] 到 char* 的隐式转换

c - 将指针传递给指向 C 结构的指针数组