Làm cách nào để lưu trữ các đối tượng CGRect trong NSMutableArray và sau đó truy xuất chúng?Làm thế nào để lưu trữ các giá trị CGRect trong NSMutableArray?
103
A
Trả lời
278
Bạn cần bọc các cấu trúc CG trong các lớp NSValue
. Vì vậy:
NSMutableArray* array = [NSMutableArray mutableArray];
[array addObject:[NSValue valueWithCGRect:CGRectMake(0,0,10,10)]];
CGRect someRect = [[array objectAtIndex:0] CGRectValue];
12
CGRect rect = CGRectMake(5, 5, 40, 30);
NSString* rectAsString = NSStringFromCGRect(rect);
CGRect original = CGRectFromString(rectAsString);
Bạn nghĩ gì về cách này để lưu trữ ngày CGRect?
1
Store string in array.and then get back string and convert that in CGRect back as per the need.
CGRect rect = CGRectMake(5, 5, 40, 30);
NSString* rectAsString = NSStringFromCGRect(rect);
NSMutableArray* array = [NSMutableArray mutableArray];
[array addObject:rectAsString];
For converting string in CGRect back use:-
CGRect rect9 = CGRectFromString(rectAsString);
2
Chúng tôi lưu trữ các CGRect
, CGPoint
, CMTime
đối tượng trong một NSMutableArray
,
[arrayName addObject:[NSValue valueWithCGPoint:MyCGPoint]]
[arrayName addObject:[NSValue valueWithCGRect:MyCGRect]]
[arrayName addObject:[NSValue valueWithCMTime:MyCMTime]]
[arrayName addObject:[NSValue valueWithCMTimeRange:MyCMTimeRange]]
Các vấn đề liên quan
- 1. Làm thế nào để lưu trữ các giá trị NSTimeInterval vào NSMutableArray?
- 2. Làm thế nào để lưu trữ CGGradientRef trong NSMutableArray
- 3. Làm thế nào để lưu trữ CGRect và những thứ khác trong dữ liệu chính
- 4. Lưu trữ CLLocationCoordinates2D trong NSMutableArray
- 5. cách lưu trữ NSMutableArray trong NSUserDefaults
- 6. NSDictionary không lưu trữ đúng CGRect?
- 7. Làm thế nào để lưu trữ các giá trị trả về lệnh trong mảng bash
- 8. Làm thế nào để lưu trữ các giá trị thập phân trong SQL Server?
- 9. Làm thế nào để lưu trữ các giá trị trong onSaveInstanceState() và thử lại?
- 10. CGRect var làm giá trị thuộc tính?
- 11. Làm cách nào để lưu trữ giá trị phần trăm?
- 12. Làm thế nào để có được giá trị đầu tiên từ NSMutableArray (iPhone)?
- 13. Làm thế nào để lưu trữ các giá trị từ vòng lặp foreach vào một mảng?
- 14. Làm thế nào để thêm một giá trị số nguyên vào NSMutableArray?
- 15. Làm thế nào để lưu trữ công thức, thay vì giá trị, trong gấu trúc DataFrame
- 16. 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
- 17. Làm cách nào để lưu trữ các giá trị "int" trong NSMutableArray * hoặc NSMutableDictionary *? Các sự cố mãn tính với dữ liệu JSON có dạng số nguyên.
- 18. Làm thế nào để thay đổi giá trị được lưu trữ trong địa chỉ bộ nhớ?
- 19. lưu trữ giá trị âm trong mysql
- 20. Lưu trữ nhiều giá trị trong cookie
- 21. Cách lưu trữ các giá trị chuỗi trong context.xml
- 22. Làm thế nào để ngăn tải giá trị không được lưu trữ đồng thời nhiều lần?
- 23. Lưu trữ giá trị Boolean trong SQL?
- 24. Làm cách nào để lưu trữ NSRange trong NSMutableArray hoặc vùng chứa khác?
- 25. Các đối tượng giá trị được lưu trữ trong cơ sở dữ liệu như thế nào?
- 26. Lưu trữ các giá trị tiền tệ trong SQLite3
- 27. Làm cách nào để lưu trữ giá trị float trong NSArray?
- 28. Lưu trữ giá trị toc tic trong R
- 29. Làm cách nào để triển khai "nhóm theo giá trị" trong NSMutableArray?
- 30. Làm thế nào để lưu trữ HashMap trên Android?
tốt! NSValue rất hữu ích ... nhờ – Joey
ví dụ khác tại đây: http://iosdevelopertips.com/cocoa/storing-cgpoint-cgsize-and-cgrect-in-collections-using-nsvalue.html – WINSergey