首页 > 解决方案 > 如何在objective-c的nsmutablearray中存储长值

问题描述

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

@property (nonatomic,retain) NSMutableArray *selectedMessages;

向其中添加元素:

[selectedMessages addObject:[NSNumber numberWithInteger:id]]

检索每个元素:

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

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

标签: objective-cnsmutablearray

解决方案


NSNumber类有numberWithLonglongValue方法。

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


推荐阅读