0

我有以下课程:

@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

这个数字没有保存在对象的任何地方,所以我不知道从哪里来。

这是内存中对象的外观:

在此处输入图像描述

谢谢!

4

3 回答 3

2

如果它是您%@用来获取-(NSString *)description方法结果的对象。

这通常是您想要调试的内容。但这通常不是您想要呈现给用户的内容。您将为此使用NSNumberFormatter

于 2011-05-04T18:21:45.490 回答
1

你可能想要类似 NSLog(@"Post url is: %@", post.postId);

于 2011-05-04T18:22:49.017 回答
0
NSLog(@"Post url is: %f",[post.postId floatValue]);

或者

NSLog(@"Post url is: %d",[post.postId intValue]);

或者

NSLog(@"Post url is: %d",[post.postId boolValue]);

取决于您是否使用 NSNumber 来存储浮点数、整数或布尔值。

于 2011-05-04T19:26:02.153 回答