在Objective C中创建String数组

sam*_*eet -10 ios

我正在尝试创建一个String数组并尝试使用下面的代码.这创建了包含垃圾数据的数组.任何人都可以解释我为什么会这样?

NSString*str [2];

str [0] = @"欢迎";

aco*_*orc 5

NSString *str = [array objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)

--- iOS 7更新---

iOS 7 SDK现在公开firstObject在数组上公开一个方法,如果数组为空,它不会抛出越界异常.它可以这样使用:

NSString *str = [array firstObject];
if(str != nil){
  // Your code here
}else{
  // Array was empty
}
Run Code Online (Sandbox Code Playgroud)