objective-c - NSLog 覆盖描述方法中对象的内存地址

我正在重写一个对象的描述方法。我需要知道如何打印对象的内存地址来替换下面代码中的 {???}:

-(NSString *) description {
    return [NSString stringWithFormat:@"<SomeClass: %@>\nparmeterOne: %@\nparameterTwo: %@",
            {???}, self.parameterOne, self.paramterTwo];
}

我希望它像这样在控制台中打印:

<SomeClass: 0x4c05600> parameterOne: 12 parameterTwo: sausages

最佳答案

要打印地址,请使用 %p 格式说明符和自指针:

-(NSString *) description {
    return [NSString stringWithFormat:@"<SomeClass: %p>\nparmeterOne: %@\nparameterTwo: %@",
            self, self.parameterOne, self.paramterTwo];
}

https://stackoverflow.com/questions/7555143/

相关文章:

iphone - 如何在 UITableView beginUpdates/endUpdates 上

ios - 以编程方式获取导航栏的高度

objective-c - 在objective-c中获取NSURL的一部分

objective-c - 取消排队的 performSelector :afterDelay ca

ios - 如何自定义分组表格 View 单元格的背景/边框颜色?

ios - 如何使用 Swift 播放本地视频?

objective-c - 在什么情况下,我们需要在 ARC 下编写 __autoreleasing

objective-c - 有没有办法抑制 Xcode 中的警告?

ios - UIButton自定义字体垂直对齐

ios - 如何在 iOS 7 下更改 UIPickerView 中文本的颜色?