Đầu tiên tôi chuyển đổi giá trị BOOL thành NSNumber để đặt nó vào NSUserDefaults. Sau đó tôi muốn lấy giá trị BOOL từ NSUserDefaults, nhưng rõ ràng là tôi nhận được NSNumber thay vì BOOL. Câu hỏi của tôi là?Làm thế nào để chuyển đổi và so sánh NSNumber với BOOL?
- cách chuyển đổi từ NSNumber sang BOOL?
- Cách so sánh giá trị NSNumber với BOOL.
Hiện nay tôi có:
if (someNSNumberValue == [NSNumber numberWithBool:NO]) {
do something
}
bất kỳ cách nào tốt hơn để để so sánh?
Cảm ơn!
Có thể, chỉ cần đọc [spec for NSNumber] (https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.html)? ? –
@HotLicks Tôi hiểu sự bực dọc của bạn với những câu hỏi quá đơn giản và chưa được tìm kiếm. Nhưng đối với những người trong chúng ta có kinh nghiệm với các ngôn ngữ hiện đại hơn cung cấp một kiểu dữ liệu Boolean thực, mô phỏng của một boolean trong C và Objective-C khá khó hiểu - cách xa đơn giản. –