Bạn có thể xem các giá trị của NSUserDefaults ở đây trong trình gỡ rối xcode không?Bạn có thấy giá trị của NSUserDefaults ở bất kỳ đâu trong trình gỡ lỗi xcode không?
Chỉ cần tự hỏi nếu điều này là có thể?
Cảm ơn,
Nick
Bạn có thể xem các giá trị của NSUserDefaults ở đây trong trình gỡ rối xcode không?Bạn có thấy giá trị của NSUserDefaults ở bất kỳ đâu trong trình gỡ lỗi xcode không?
Chỉ cần tự hỏi nếu điều này là có thể?
Cảm ơn,
Nick
Tôi không có một giải pháp để xem chúng trong trình gỡ lỗi, nhưng tôi có thể cung cấp này:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSLog(@"%@", [defaults dictionaryRepresentation]);
Đối với một số thượng cổ-gỡ lỗi :)
EDIT: Như David đề nghị trong các bình luận , bây giờ chúng ta có thể làm điều này trong gỡ lỗi giao diện điều khiển:
po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]
Swift 3.0
po UserDefaults.standard.dictionaryRepresentation()
Đây là câu trả lời hay nhất. Chỉ cần thực hiện việc này trong trình gỡ lỗi: 'po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]' – David
Câu trả lời của David phải được đánh dấu là chấp nhận được. Điều đó thực sự hữu ích. –
tôi đã không làm được điều đó nhưng bạn sẽ có thể thực hiện một lệnh po (object in) trên giá trị mặc định của người dùng như vậy:
po [[NSUserDefaults standardUserDefaults] valueForKey:@"someKeyName"]
tôi thích bọc các giá trị mặc định của tôi trong một lớp tùy chỉnh và tạo một phương thức mô tả kết xuất các giá trị mặc định.
Bạn có thể sử dụng tiện ích dòng lệnh "mặc định" để kiểm tra chính xác mặc định. Đọc trang người đàn ông để biết chi tiết.
Không biết về bất kỳ GUI hiển thị NSUserDefaults, nhưng tôi sử dụng này trong đại biểu ứng dụng của tôi để xem các thiết lập lúc khởi động:
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSLog(@"%@ DEFAULTS = %@", [self class], [defaults persistentDomainForName:[[NSBundle mainBundle] bundleIdentifier]]);
}
Bạn có thể đăng nhập hoặc hoặc sử dụng PO lệnh tại debugger cho Keys:
NSLog(@"%@", [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]);
hoặc cho phím và các giá trị:
NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);
& trên debugger sử dụng: nhận được tất cả các phím:
po [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]
cho & giá trị chính:
po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]
Làm thế nào về bạn chấp nhận một trong những câu trả lời? – David
Xin lỗi @David, đang thực hiện. – nickthedude