Tôi đang sử dụng một tập hợp các tệp Constant.m
, mỗi tệp một mục tiêu, để xác định những điều cụ thể cho từng mục tiêu. Ví dụ:Làm thế nào tôi có thể sử dụng một NSArray như một hằng số toàn cầu?
// Constants.h
extern NSString * const kDatabaseFileName;
//Constants.m
NSString * const kDatabaseFileName = @"target_one.sqlite";
Tôi cũng muốn xác định một NSArray cho mỗi mục tiêu của tôi:
NSArray * const kLabelNames = [[NSArray alloc] initWithObjects:
@"nameLabel", @"addressLabel", nil];
Nhưng điều này mang lại "lỗi: yếu tố khởi tạo phải là không đổi". Sử dụng 'arrayWithObjects` cũng không hoạt động. Đây có phải là vì các chuỗi trong mảng của tôi không phải là hằng số?
Tôi làm cách nào để thiết lập một mảng dưới dạng hằng số chung? Cảm ơn.
có thể trùng lặp của [Làm cách nào để khai báo mảng dưới dạng hằng số trong Mục tiêu-c?] (Http://stackoverflow.com/questions/2436463/how-do-i-declare-an-array- as-a-constant-in-objective-c) –