Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在objective-c中的nsmutablearray中存储长值_Objective C_Nsmutablearray - Fatal编程技术网

如何在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)]