Tweetのidが64ビットになってたので。
NSNumberから取り出すにはunsignedLongLongValue
を使う:
uint64_t tweetId = [tweetIdNumber unsignedLongLongValue];
逆にNSNumberに変換するにはnumberWithUnsignedLongLong:
もしくはinitWithUnsignedLongLong:
を使う:
NSNumber *tweetIdNumber = [NSNumber numberWithUnsignedLongLong:tweetId];
NSNumber *tweetIdNumber = [[NSNumber alloc] initWithUnsignedLongLong:tweetId]];
NSStringやNSLogに使うフォーマット指定子には%llu
を使う:
NSString *idStr = [NSString stringWithFormat:@"%llu", tweetId];
CoreDataではInteger 64
をtypeに指定する。