object c 数组初始化

-(void)initArray

{

    NSString *strMsg =@"hello world!!!";

   NSNumber *class1 = [NSNumbernumberWithInteger:-345];

   NSNumber *class2 = [NSNumbernumberWithFloat:234.5];

    

   NSArray *myArray =[[NSArrayalloc]initWithObjects:

                       strMsg,

                       class1,

                       class2,

                      nil];

   NSLog(@"myArray=%@",myArray);

}


你可以看到,我们用initWithObjects:来初始化array。当你用这个初始化函数时,把你要存储的对象一个一个传递进去。最后用一个nil符号结束这个列表以通知运行时列表什么时候结束。如果你不这么做,LLVM编译器会抛出一个如下的异常:
warning: Semantic Issue: Missing sentinel in method dispatch 

我们也可以用NSArray类的 arrayWithObjects:方法来创建一个可自动释放的数组。像这样: 


NSArray *array = [NSArrayarrayWithObjects:stringObject,
signedNumber,
unsignedNumber, nil]; 


NSUInteger counter = 0;for (counter = 0;

counter< [array count];
counter++){
id object = [array objectAtIndex:counter];NSLog(@"Object = %@", object);
}



NSString *stringObject = @"My String";
NSNumber *signedNumber = [NSNumbernumberWithInteger:-123];

NSNumber *unsignedNumber = [NSNumber numberWithUnsignedInteger:123];

NSArray *anotherArray = [[NSArrayalloc] initWithObjects:
@"String 1",
@"String 2",
@"String 3", nil];
NSMutableArray *array = [[NSMutableArrayalloc] initWithObjects:stringObject,
signedNumber, nil];
[array addObject:unsignedNumber];

[array removeObject:signedNumber];

[array addObjectsFromArray:anotherArray];

for (id object in array){
NSLog(@"Object = %@", object);
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值