Objective c NSArray和普通阵列有什么区别?

Objective c NSArray和普通阵列有什么区别?,objective-c,arrays,nsarray,Objective C,Arrays,Nsarray,我是Objective-c的新手。我觉得NSArray和普通阵列之间有点混淆。请告诉我何时使用NSArray以及何时使用普通数组?NSArray是一个Objective-C对象,它存储了NSObject的集合(例如NSString,NSNumber,NSDictionary等) 例如: NSArray *myArray = @[@"String 1",@"String 2",@"String 3"]; int myArray[10] = { 5, 5, 5, 5, 5, 5, 5, 5, 5,

我是Objective-c的新手。我觉得NSArray和普通阵列之间有点混淆。请告诉我何时使用NSArray以及何时使用普通数组?

NSArray
是一个Objective-C对象,它存储了
NSObject
的集合(例如
NSString
NSNumber
NSDictionary
等)

例如:

NSArray *myArray = @[@"String 1",@"String 2",@"String 3"];
int myArray[10] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 };
(上面使用Objective-C文本定义
NSStrings
NSArray
——请参阅)

Objective-C构建在C之上,C还包括数组(小写字母“a”),通常用作基本数据类型的集合(例如
int
char
等)

例如:

NSArray *myArray = @[@"String 1",@"String 2",@"String 3"];
int myArray[10] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 };
C数组也可以用来存储指针,正如CRD/Jef在注释中指出的那样,指针可以指向内存中的对象

两者都有有用的情况,但使用其中一个或另一个的常见原因之一是您是否需要存储对象或基本体。尽管如上所述,C数组可以处理对象,但通常使用
NSArray
来处理对象更为常见,也更为方便

另外,
NSArray
有一系列方便的函数(例如
count
lastObject
)可以帮助您处理数据。请参阅
NSArray上的苹果文档


注意:如果需要大小不同的数组,请查看
NSMutableArray
NSArray
是一个Objective-C对象,用于存储
NSObject
的集合(例如
NSString
NSNumber
NSDictionary
等)

例如:

NSArray *myArray = @[@"String 1",@"String 2",@"String 3"];
int myArray[10] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 };
(上面使用Objective-C文本定义
NSStrings
NSArray
——请参阅)

Objective-C构建在C之上,C还包括数组(小写字母“a”),通常用作基本数据类型的集合(例如
int
char
等)

例如:

NSArray *myArray = @[@"String 1",@"String 2",@"String 3"];
int myArray[10] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 };
C数组也可以用来存储指针,正如CRD/Jef在注释中指出的那样,指针可以指向内存中的对象

两者都有有用的情况,但使用其中一个或另一个的常见原因之一是您是否需要存储对象或基本体。尽管如上所述,C数组可以处理对象,但通常使用
NSArray
来处理对象更为常见,也更为方便

另外,
NSArray
有一系列方便的函数(例如
count
lastObject
)可以帮助您处理数据。请参阅
NSArray上的苹果文档


注意:如果需要大小不同的数组,请查看
NSMutableArray
NSArray
是一个Objective-C对象,用于存储
NSObject
的集合(例如
NSString
NSNumber
NSDictionary
等)

例如:

NSArray *myArray = @[@"String 1",@"String 2",@"String 3"];
int myArray[10] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 };
(上面使用Objective-C文本定义
NSStrings
NSArray
——请参阅)

Objective-C构建在C之上,C还包括数组(小写字母“a”),通常用作基本数据类型的集合(例如
int
char
等)

例如:

NSArray *myArray = @[@"String 1",@"String 2",@"String 3"];
int myArray[10] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 };
C数组也可以用来存储指针,正如CRD/Jef在注释中指出的那样,指针可以指向内存中的对象

两者都有有用的情况,但使用其中一个或另一个的常见原因之一是您是否需要存储对象或基本体。尽管如上所述,C数组可以处理对象,但通常使用
NSArray
来处理对象更为常见,也更为方便

另外,
NSArray
有一系列方便的函数(例如
count
lastObject
)可以帮助您处理数据。请参阅
NSArray上的苹果文档


注意:如果需要大小不同的数组,请查看
NSMutableArray
NSArray
是一个Objective-C对象,用于存储
NSObject
的集合(例如
NSString
NSNumber
NSDictionary
等)

例如:

NSArray *myArray = @[@"String 1",@"String 2",@"String 3"];
int myArray[10] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 };
(上面使用Objective-C文本定义
NSStrings
NSArray
——请参阅)

Objective-C构建在C之上,C还包括数组(小写字母“a”),通常用作基本数据类型的集合(例如
int
char
等)

例如:

NSArray *myArray = @[@"String 1",@"String 2",@"String 3"];
int myArray[10] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 };
C数组也可以用来存储指针,正如CRD/Jef在注释中指出的那样,指针可以指向内存中的对象

两者都有有用的情况,但使用其中一个或另一个的常见原因之一是您是否需要存储对象或基本体。尽管如上所述,C数组可以处理对象,但通常使用
NSArray
来处理对象更为常见,也更为方便

另外,
NSArray
有一系列方便的函数(例如
count
lastObject
)可以帮助您处理数据。请参阅
NSArray上的苹果文档


注意:如果您需要一个大小不同的数组,请查看
NSMutableArray

您能举个例子吗?@jn_pdx-C样式的数组可以存储对象,而ARC将处理它们(ARC不支持结构和联合)。@CRD实际上C数组可以保存指针..,指针是内存中的地址,可以是任何东西:)请举个例子好吗?@jn_pdx-C样式的数组可以存储对象,ARC将处理它们(ARC不支持结构和联合)。@CRD实际上C数组可以容纳指针..,作为内存中的地址,可以是任何东西:)好吗