正确填充后清空阵列

时间:2012-04-03 11:07:51

标签: iphone objective-c ios xcode cocoa-touch

我收到NSMutableArray的空值,并且已经检查过正确填充。

我做错了什么?

这是我的代码:

.h文件

@property (nonatomic, retain) NSMutableArray *arrayQuattro;

.m文件

@synthesize arrayQuattro;

//when set
 self.arrayQuattro = [[NSMutableArray alloc] init];
 [self.arrayQuattro addObjectsFromArray:llistaArxius]; 

//and when is called and receive empty value,

for (int i; i < self.arrayQuattro.count; i++){
...

3 个答案:

答案 0 :(得分:0)

试一试。这应该对你有用。

 `self.arrayQuattro = [[NSMutableArray alloc] initWithArray:llistaArxius];`

希望这有帮助。

答案 1 :(得分:0)

只需替换这两行

self.arrayQuattro = [[NSMutableArray alloc] init];
 [self.arrayQuattro addObjectsFromArray:llistaArxius]; 

用这个:

self.arrayQuattro = [NSMutableArray arrayWithArray:llistaArxius];

如果有效,请尝试此操作。

答案 2 :(得分:0)

如果您因为未输入for循环而说数组为空,则可能是因为未初始化整数i。因此它包含一些垃圾值,可能高于self.arrayQuattro.count的值,使得看起来数组是空的(跳过for循环)。

应该是:

for (int i=0; i < self.arrayQuattro.count; i++) {
...