如何在Objective-C的nsmutablearray中存储长值

时间:2018-09-22 10:55:26

标签: objective-c nsmutablearray

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

@property (nonatomic,retain) NSMutableArray *selectedMessages;

向其中添加元素:

[selectedMessages addObject:[NSNumber numberWithInteger:id]]

检索每个元素:

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

如何更改此值以存储长值?

1 个答案:

答案 0 :(得分:1)

NSNumber类具有numberWithLonglongValue方法。

在您的示例中,selectedMessageId不是int。是NSNumber。您可以使用int方法检索其intValue值。因此,当您需要long时,请使用上面提供的方法