Tôi có một đối tượng ở gốc của plist lưu trữ các đối tượng và khóa (một trong số đó là đầu vào từ một trường văn bản người dùng). Tôi không có vấn đề về viết và tạo cấu trúc; nó đang cố đọc các giá trị gây ra sự cố. Dưới đây mã tôi sử dụng để ghi dữ liệu, ai đó có thể cho tôi biết làm thế nào để đọc chuỗi [val] và [myKey]?Cách đọc chuỗi từ NSUserDefaults
cảm ơn bạn!
#define defaultValue @"Your Name"
#define myKey @"PersonName"
- (void)textFieldAction:(id)sender {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *val;
// Get the new value from the textfield
val = [myTextField stringValue];
if ([val isEqualToString:defaultValue]) {
[defaults removeObjectForKey:myKey];
} else {
// [defaults setObject:val forKey:myKey];
NSDictionary *my_dict = [NSDictionary dictionaryWithObjectsAndKeys:
@"Name", @"PersonName",
@"Email", @"PersonEmail",
@"Dept", @"PersonDept",
@"Job", @"PersonJob",
val, myKey,
@"Status", @"PersonStatus",
nil];
[defaults setObject: my_dict forKey: @"Person"];
[[NSUserDefaults standardUserDefaults] registerDefaults:my_dict];
Tôi muốn tự động cư textfield với [val], cho [MyKey], nếu người dùng có các thông tin đã có trong plist. Dưới đây là đoạn code tôi đang cố gắng để sử dụng cho rằng:
- (void)applicationDidFinishLaunching:(NSNotification *)notification {
NSUserDefaults *defaults = [[NSUserDefaults standardUserDefaults] objectForKey:myKey];
NSString *val = [defaults stringForKey:myKey];
if (val == nil) val = defaultValue;
[myTextField setStringValue:val];
Mã này có thực sự biên dịch không? – sch
heh. vâng, nó không có vấn đề gì, nó không phải là xấu, phải không? :-p – Devon
Đây không phải là ứng dụng iOS, đó là OS X. – Devon