用于解析iOS中基元类型的编码标准

Lir*_*rik 5 iphone json objective-c primitive-types ios

解析iOS中的基本类型(int,float,BOOL等)的最佳实践是什么,同时将它们存储在dataObjects中供以后使用.

我应该解析它并将其存储为NSNumber,还是仅将其存储为原始类型属性?

例如:如果我从服务器获取'userId'作为long类型.这应该是:

@property (nonatomic, strong) NSNumber *userId;

self.userId = [element objectForKey:@"user_id"];
Run Code Online (Sandbox Code Playgroud)

要么:

@property (nonatomic, assign) long userId;

self.userId = [[element objectForKey:@"user_id"] longValue];
Run Code Online (Sandbox Code Playgroud)

谢谢.

Sri*_*h R 1

在我看来,只要您不让它们沉迷于繁重的操作,以原始形式使用它就是一个很好的做法。这为编译器减轻了一项负担。当然,它甚至不花费处理器一个时钟周期。但是,当您处理更多数据时,它会变得高效。