Iphone 如何访问对象值(它总是打印内存地址)
我有以下课程:Iphone 如何访问对象值(它总是打印内存地址),iphone,ios4,nsobject,Iphone,Ios4,Nsobject,我有以下课程: @interface TTFacebookPost : NSObject { NSDate* _created; NSNumber* _postId; } @property (nonatomic, retain) NSDate* created; @property (nonatomic, retain) NSNumber* postId; @end 当我试图访问另一个类中的postId时,它总是检索一个内存地址或一个我不知道它来自何处的数
@interface TTFacebookPost : NSObject {
NSDate* _created;
NSNumber* _postId;
}
@property (nonatomic, retain) NSDate* created;
@property (nonatomic, retain) NSNumber* postId;
@end
当我试图访问另一个类中的postId时,它总是检索一个内存地址或一个我不知道它来自何处的数字:
TTFacebookPost *post = cell.userInfo;
NSLog(@"Post url is: %i", post.postId);
结果是:
Post url is: 118538496
这个数字没有保存在对象的任何地方,所以我不知道从哪里来
这是对象在内存中的外观:
谢谢 如果是对象,则使用
%@
获取-(NSString*)描述的结果
这通常是调试所需的。但它通常不是你想要呈现给用户的。如果它是一个对象,您可以使用%@
来获得-(NSString*)描述的结果
这通常是调试所需的。但它通常不是你想要呈现给用户的。您可能需要类似NSLog的东西(@“Post-url为:%@”,Post.postId) 您可能需要类似NSLog的东西(@“Post url是:%@”,Post.postd)
或
或
取决于您是使用NSNumber存储浮点、int还是布尔值
或
或
取决于您是使用NSNumber存储浮点、int还是布尔值
NSLog(@"Post url is: %f",[post.postId floatValue]);
NSLog(@"Post url is: %d",[post.postId intValue]);
NSLog(@"Post url is: %d",[post.postId boolValue]);