我们的iOS中有一个带有id属性的模型.这是我们目前使用的(顺便说一下,这是iOS 5).
@property (nonatomic, assign) int userID;
Run Code Online (Sandbox Code Playgroud)
到目前为止似乎工作正常.我想知道这是否会导致任何问题.
示例:我理解这意味着ID属性本身无法存储到plist中.但是,这是NSObject的属性.如果我们将任何东西存储到文件/核心数据/ nsuserdefaults /中它可能是整个对象而不仅仅是这个属性.
我想我的问题是......我们将这个存储为int而不是NSNumber会导致我们自己出现任何问题吗?
其次,将此存储为NSInteger会有什么不同.据我所知,它只是一个类型def,可以是long或int,具体取决于体系结构.因为我们只针对iPhone,所以它只是设置为int?在这种情况下似乎没有任何区别.
我想我的问题是......我们将这个存储为int而不是NSNumber会导致我们自己出现任何问题吗?
这实际上取决于你将如何处理这个价值.如果你想把它当作一个对象(例如,你可以将它存储在NSArray或NSDictionary中),NSNumber可能很方便.如果你只是想跟踪价值,并且int适合你,那么它可以使用int.
其次,将此存储为NSInteger会有什么不同.据我所知,它只是一个类型def,可以是long或int,具体取决于体系结构.因为我们只针对iPhone,所以它只是设置为int?
我会选择NSInteger(和NSUInteger).使用这些类型,您的代码将自动使用适合您正在编译的体系结构的大小.你可能只针对iOS,但你可能在iOS模拟器上运行你的代码,它运行在MacOS X上.所以这就是两个架构 - 你不知道将来iOS会发生什么.
| 归档时间: |
|
| 查看次数: |
5943 次 |
| 最近记录: |