thể trùng lặp:
Constants in Objective CLàm thế nào để xác định đúng hằng
Tôi đang thiết kế một bộ điều khiển và tôi sẽ cần một số hằng số bên trong nó (tại địa phương, chỉ dành riêng cho điều khiển đó) . Nhìn vào một số mã mẫu do Apple cung cấp, tôi có thể thấy các dòng sau:
#import "Constants.h"
#define kTextFieldWidth 260.0
static NSString *kSectionTitleKey = @"sectionTitleKey";
static NSString *kSourceKey = @"sourceKey";
static NSString *kViewKey = @"viewKey";
const NSInteger kViewTag = 1;
Bất cứ ai có thể giải thích cho tôi sự khác biệt giữa chúng là gì? Tôi nên sử dụng kiểu nào? Chúng có phụ thuộc vào loại đối tượng/giá trị mà bạn gán cho chúng không? Ý nghĩa sử dụng: static NSString *
cho chuỗi, #define
cho phao và NSInteger
cho số nguyên? Làm thế nào để bạn thực hiện sự lựa chọn?
Câu trả lời hay nhất [ở đây] (http://stackoverflow.com/questions/538996/constants-in-objective-c). –