Hầu hết các mô hình trong ứng dụng iOS của tôi đều truy vấn máy chủ web. Tôi muốn có một tệp cấu hình lưu trữ URL cơ sở của máy chủ. Nó sẽ trông giống như sau:
// production
// static NSString* const baseUrl = "http://website.com/"
// testing
static NSString* const baseUrl = "http://192.168.0.123/"
Bằng cách bình luận dòng này hay dòng khác, tôi có thể thay đổi ngay lập tức máy chủ mà mô hình của tôi trỏ đến. Câu hỏi của tôi là, cách tốt nhất để lưu trữ các hằng số toàn cục trong iOS là gì? Trong lập trình Android, chúng tôi có tệp tài nguyên chuỗi tích hợp này . Trong bất kỳ Hoạt động nào (tương đương với UIViewController ), chúng ta có thể truy xuất các hằng số chuỗi đó bằng:
String string = this.getString(R.string.someConstant);
Tôi đã tự hỏi liệu SDK iOS có một nơi tương tự để lưu trữ các hằng số hay không. Nếu không, cách tốt nhất trong Objective-C để làm như vậy là gì?
"constants.h"
cách tiếp cận, khai báostatic
các biến dựa trên#ifdef VIEW_CONSTANTS ... #endif
. Vì vậy, tôi có một tệp hằng số cho toàn ứng dụng, nhưng mỗi tệp mã khác của tôi có các tập#define
hợp hằng số khác nhau để bao gồm trước#include
-ing tệp hằng số (dừng tất cả các cảnh báo trình biên dịch "được xác định nhưng không được sử dụng").