我是 Objective-C 和 Cocoa 的新手。我读过 NSInteger 和 NSNumber 在处理简单整数时是首选,因为它们是原始数字类型的“平台安全”版本(在 NSNumber 的情况下,包装在一个对象中)。所以,我需要在我的班级中有一个计数器,当 NSTimer 触发时它会增加。在 Apple 论坛上,我发现一群人都向处于类似情况的人推荐他们应该在标头中声明一个 NSNumber 指针,使用 numberWithInt: 对其进行初始化,然后每次需要递增时,将其分配给一个新对象(类似于counter = [NSNumber numberWithInt:[counter intValue]+1];
)。这对我来说似乎有点矫枉过正。如果我只需要一个 int 计数器(顺便说一句,我在它达到 15 后将它重置回 0,所以大小不是问题),我不能只使用一个 int 而不必分配一个我的计时器循环的每次迭代都有新对象?
如果是这样,我如何在整个班级中提供原始类型。我知道对于对象类型,我在我的界面中声明它并使用@property 和@synthesize ...当使用原语时,什么是等效的(如果存在的话)?