Objective c NSArray和普通阵列有什么区别?
我是Objective-c的新手。我觉得NSArray和普通阵列之间有点混淆。请告诉我何时使用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,
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数组可以容纳指针..,作为内存中的地址,可以是任何东西:)好吗