如何在 objective-c 中的 nsmutablearray 中存储长值

How to store long values in nsmutablearray in objective-c

我想要一个包含 long 值的数组。这个包含 int.

@property (nonatomic,retain) NSMutableArray *selectedMessages;

添加元素:

[selectedMessages addObject:[NSNumber numberWithInteger:id]]

检索每个元素:

for (id selectedMessageId in self.selectedMessages) {
    // selectedMessageId is int
}

我应该如何更改它以存储长值?

NSNumber class 有 numberWithLonglongValue 方法。

在你的例子中 selectedMessageId 不是 int。是NSNumber。您可以使用 intValue 方法检索其 int 值。因此,根据需要 long 使用我在上面提供的方法