Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何访问对象值(它总是打印内存地址)_Iphone_Ios4_Nsobject - Fatal编程技术网

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]);