Ios NSMutableArray在多个索引处初始化

Ios NSMutableArray在多个索引处初始化,ios,cocoa-touch,Ios,Cocoa Touch,试图创建一个数组来存储关于一副牌的数据。 我想为每张卡保留一个布尔值 我想创建一个容量为52的数组,每个索引初始化为NO(或0)。有没有一种方法可以一次完成而不是一次完成 [[NSArray alloc] initWithObjects: 0, 0, 0, .... nil]; 使用循环 NSMutableArray *deck = [NSMutableArray array]; for(NSInteger i = 0; i < 52; i++) { [deck addObje

试图创建一个数组来存储关于一副牌的数据。 我想为每张卡保留一个布尔值

我想创建一个容量为52的数组,每个索引初始化为NO(或0)。有没有一种方法可以一次完成而不是一次完成

[[NSArray alloc] initWithObjects: 0, 0, 0, .... nil];
使用循环

NSMutableArray *deck = [NSMutableArray array];

for(NSInteger i = 0; i < 52; i++)
{
    [deck addObject:[NSNumber numberWithInteger:0]];
}
NSMutableArray*deck=[NSMutableArray];
对于(NSInteger i=0;i<52;i++)
{
[deck addObject:[NSNumber numberWithInteger:0]];
}
使用循环

NSMutableArray *deck = [NSMutableArray array];

for(NSInteger i = 0; i < 52; i++)
{
    [deck addObject:[NSNumber numberWithInteger:0]];
}
NSMutableArray*deck=[NSMutableArray];
对于(NSInteger i=0;i<52;i++)
{
[deck addObject:[NSNumber numberWithInteger:0]];
}
使用循环

NSMutableArray *deck = [NSMutableArray array];

for(NSInteger i = 0; i < 52; i++)
{
    [deck addObject:[NSNumber numberWithInteger:0]];
}
NSMutableArray*deck=[NSMutableArray];
对于(NSInteger i=0;i<52;i++)
{
[deck addObject:[NSNumber numberWithInteger:0]];
}
使用循环

NSMutableArray *deck = [NSMutableArray array];

for(NSInteger i = 0; i < 52; i++)
{
    [deck addObject:[NSNumber numberWithInteger:0]];
}
NSMutableArray*deck=[NSMutableArray];
对于(NSInteger i=0;i<52;i++)
{
[deck addObject:[NSNumber numberWithInteger:0]];
}

@NO
的所有52个实例作为参数放入
initWithObject:
或将其创建为
NSMutableArray
并使用循环添加52个对象

NSMutableArray *array = [NSMutableArray arrayWithCapacity:52];
for (int i = 0; i < 52; i++) {
    [array addObject:@NO];
}
NSMutableArray*array=[NSMutableArray阵列容量:52];
对于(int i=0;i<52;i++){
[array addObject:@NO];
}

顺便说一句-将一组
0
传递给
initWithObjects:
根本不起作用。对
NO
BOOL
值使用
@NO
,或对编号
0
使用
@0
(包装为
NSNumber
)。仅使用
0
nil
相同,因此不会添加任何对象。

@no
的所有52个实例作为参数放入
initWithObject:
或将其创建为
NSMutableArray
并使用循环添加52个对象

NSMutableArray *array = [NSMutableArray arrayWithCapacity:52];
for (int i = 0; i < 52; i++) {
    [array addObject:@NO];
}
NSMutableArray*array=[NSMutableArray阵列容量:52];
对于(int i=0;i<52;i++){
[array addObject:@NO];
}

顺便说一句-将一组
0
传递给
initWithObjects:
根本不起作用。对
NO
BOOL
值使用
@NO
,或对编号
0
使用
@0
(包装为
NSNumber
)。仅使用
0
nil
相同,因此不会添加任何对象。

@no
的所有52个实例作为参数放入
initWithObject:
或将其创建为
NSMutableArray
并使用循环添加52个对象

NSMutableArray *array = [NSMutableArray arrayWithCapacity:52];
for (int i = 0; i < 52; i++) {
    [array addObject:@NO];
}
NSMutableArray*array=[NSMutableArray阵列容量:52];
对于(int i=0;i<52;i++){
[array addObject:@NO];
}

顺便说一句-将一组
0
传递给
initWithObjects:
根本不起作用。对
NO
BOOL
值使用
@NO
,或对编号
0
使用
@0
(包装为
NSNumber
)。仅使用
0
nil
相同,因此不会添加任何对象。

@no
的所有52个实例作为参数放入
initWithObject:
或将其创建为
NSMutableArray
并使用循环添加52个对象

NSMutableArray *array = [NSMutableArray arrayWithCapacity:52];
for (int i = 0; i < 52; i++) {
    [array addObject:@NO];
}
NSMutableArray*array=[NSMutableArray阵列容量:52];
对于(int i=0;i<52;i++){
[array addObject:@NO];
}

顺便说一句-将一组
0
传递给
initWithObjects:
根本不起作用。对
NO
BOOL
值使用
@NO
,或对编号
0
使用
@0
(包装为
NSNumber
)。仅使用
0
nil
相同,因此不会添加任何对象。

您无论如何都不能这样做。对于所需的每个
NO
,您需要
@NO
,而不是
0
。你所拥有的将给你一个没有对象的数组。你不能这样做。对于所需的每个
NO
,您需要
@NO
,而不是
0
。你所拥有的将给你一个没有对象的数组。你不能这样做。对于所需的每个
NO
,您需要
@NO
,而不是
0
。你所拥有的将给你一个没有对象的数组。你不能这样做。对于所需的每个
NO
,您需要
@NO
,而不是
0
。您拥有的将为您提供一个没有对象的数组。