如何在objective-c中的nsmutablearray中存储长值
我想要一个包含如何在objective-c中的nsmutablearray中存储长值,objective-c,nsmutablearray,Objective C,Nsmutablearray,我想要一个包含long值的数组。这个包含int @property (nonatomic,retain) NSMutableArray *selectedMessages; 向其中添加元素: [selectedMessages addObject:[NSNumber numberWithInteger:id]] 检索每个元素: for (id selectedMessageId in self.selectedMessages) { // selectedMessageId is i
long
值的数组。这个包含int
@property (nonatomic,retain) NSMutableArray *selectedMessages;
向其中添加元素:
[selectedMessages addObject:[NSNumber numberWithInteger:id]]
检索每个元素:
for (id selectedMessageId in self.selectedMessages) {
// selectedMessageId is int
}
我应该如何更改它以存储长值?
NSNumber
类具有numberwhithlong
和longValue
方法
在您的示例中,
selectedMessageId
不是int
。它是NSNumber
。您可以使用intValue
方法检索其int
值。因此,当您需要long
时,请使用我在上面提供的方法不要忘记您可以简单地执行:[selectedMessages addObject:@(anyNumericVariable)]代码>。