2011-01-23 27 views
5

Câu hỏi này tương tự như: How do you store "int" values in an NSMutableArray* or NSMutableDictionary*? Chronic problems with JSON data that come in as integers.Làm cách nào để lưu trữ các giá trị “bool” trong NSMutableArray * hoặc NSMutableDictionary *? Các sự cố mãn tính với dữ liệu JSON có ở dạng bool's

Làm thế nào để bạn thực hiện điều này với các giá trị Boolean?

Làm cách nào để lưu trữ các giá trị "bool" trong NSMutableArray * hoặc NSMutableDictionary *? Các sự cố mãn tính với dữ liệu JSON có giá trị Boolean.

Trả lời

21

Bạn có thể lưu nó như là một số:

[mutableArray addObject[NSNumber numberWithBool:YES]]; 

EDIT Và với syn mới thuế:

//BOOL 
[mutableArray addObject:@YES]; 
//integer 
[mutableArray addObject:@23]; 
5

Bạn chỉ nên quấn bool trong một NSNumber như sau:

NSNumber *wrappedBool = [NSNumber numberWithBool:YES]; 

Để tham khảo trong tương lai, NSNumber có khá một vài numberWith ... phương pháp để gói dữ liệu boolean, ints, phao vv

1

Bạn cũng có thể sử dụng JSON-Framework để tóm tắt tất cả những khó khăn đó.

+0

Tôi đang sử dụng phiên bản cũ hơn của khuôn khổ JSON và không cho tôi biết cách xử lý trực tiếp các giá trị này. NSNumber có vẻ như là con đường đúng. – MikeN

Các vấn đề liên quan