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 - 在 Swift 中生成一个随机词

ios - 如何使用日期格式获取小时

c - 输出文件问题/不兼容的指针类型

c - 如何正确定义函数返回的结构?

c - 写数据到寄存器

ios - 从应用程序委托(delegate)路由到特定的 View Controller 。 swift

ios - 搜索时出现 TableView 错误

ios - iPad SQLite3 插入查询失败

iphone - 如何创建全局导航堆栈?

objective-c - 界面生成器和预处理器