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を使用してfloat、int、またはbooleanを格納しているかどうかによって異なります。

于 2011-05-04T19:26:02.153 に答える