Hi Tôi đã có đoạn mã sau vào một ViewController.h:Objective-c Iphone làm thế nào để thiết lập giá trị mặc định cho một tài sản
#import <UIKit/UIKit.h>
@interface CalcViewController : UIViewController {
NSNumber* result;
NSString* input;
//NSString* input = @"";
IBOutlet UITextField* display;
}
@property (retain) NSNumber* result;
@property (retain) NSString* input;
@property (nonatomic, retain) UITextField* display;
@end
Vấn đề là tôi muốn nối thêm một chuỗi đầu vào nhưng điều này là không thể khi nó vẫn còn null. Đó là lý do tại sao tôi muốn đặt giá trị mặc định của đầu vào là @ "". Nhưng tôi phải đặt mã này ở đâu.
Tôi biết một giải pháp khả thi mà bạn đặt nó trong một hàm tạo mặc định. Nhưng tôi không có ý tưởng trong những tập tin để đặt này. Và tôi nên gọi nó từ đâu.
Tôi tiếc là chỉ có một sự hiểu biết hạn chế về C và nhận ra rằng có lẽ tệp .h không phải là địa điểm phù hợp.
Loại dự án là Ứng dụng dựa trên chế độ xem nếu bạn cần điều này.
Hy vọng bạn có thể trợ giúp.
trả lời cần lưu ý của một tập tin CalcViewController tôi chỉ gặp một ViewController của nó . Và có màn hình cần phải thay đổi thường xuyên. Cảm ơn – MrHus
Chỉ cần được rõ ràng, khi tôi đã viết về biến thể hiện hiển thị thay đổi thường xuyên, tôi có nghĩa là * instance * thực tế của biến. Không phải là dữ liệu thực tế trong đối tượng hiển thị. Vì vậy, nếu bạn có thể tưởng tượng rằng bạn sẽ phá hủy và tạo lại biến cá thể hiển thị, thì điều này sẽ có ý nghĩa. –
Ok Tôi sẽ tìm cách thay đổi hiển thị mà không có biến. Nhưng - (id) init không được gọi. Có lý do gì không? – MrHus