【发布时间】:2015-07-16 09:45:15
【问题描述】:
我有一个 constants.h 文件并声明:
extern NSString * check_array_editable[];
在我设置的 constants.m 中:
NSString * check_array_editable[] = { @"1", @"2", @"3", @"4", @"5", @"6", @"7", @"9", @"11", @"14" , @"17", @"18", @"21" };
所以不必调用初始化程序,如果我使用 NSArray 而不是集合,我必须做什么。
现在我导入 constants.h 并可以访问 check_array_editable[]。 但是我将如何获得特定项目的长度和索引,例如 NSArray 的使用:
BOOL isTheObjectThere = [check_array_editable containsObject: @"my string"];
NSUInteger indexOfTheObject = [check_array_editable indexOfObject: @"my string"];
---编辑 我最终决定使用 NSArray 并在 constants.h 中使用 inizalise void
NSArray * check_array_invisible;
NSArray * check_array_editable;
NSArray * check_array_texteingabe;
NSArray * check_array_assistent;
NSArray * check_array_functionfield;
+(void)initialize{
check_array_invisible = @[@10, @13, @34, @35];
check_array_editable = @[@1,@2, @3, @4, @5, @6, @7, @9, @11, @14 , @17, @18, @21 ];
check_array_texteingabe = @[@1, @2, @3, @9, @11, @14];
check_array_assistent = @[@16, @35];
check_array_functionfield = @[@32];
}
【问题讨论】:
-
使用 Objective-C 字面量的 NSArray 初始化器与 C 数组
NSArray * check_array_editable = @[@"1", @"2", @"3" … ];一样长,并且您拥有 NSArray 类的全部便利
标签: ios objective-c nsstring