Tôi có một thư viện nơi tôi nhận được NSConcreteValue và tôi không biết cách xử lý nó. Tôi biết đối tượng mà tôi phải nhận là một boolean, vậy làm cách nào để giải phóng giá trị thực?NSConcreteValue là gì và làm cách nào để trích xuất giá trị của nó?
Trả lời
Đó là lớp riêng tư đôi khi (hoặc mọi lần?) Được sử dụng sau hậu trường khi bạn làm việc với NSValue
. Hoặc ít nhất đó là ấn tượng của tôi. Tôi nghĩ rằng bạn sẽ có thể cast vào NSValue
:
// assuming value is of type “id”
NSAssert([value isKindOfClass:[NSValue class]],
@"Sorry, I was wrong. Maybe try anyway?");
NSAssert(strcmp(@encode(BOOL), [value objCType]) == 0,
@"The value does not seem to hold a BOOL.");
BOOL unwrappedValue;
[value getValue:&unwrappedValue];
... hoặc một cái gì đó như thế, tôi đang làm này lên :-)
+1 ví dụ tuyệt vời về việc sử dụng NSAssert để xác minh loại và loại giá trị. (mặc dù nó có thể không cần thiết để thực hiện các diễn viên để 'NSValue' - chỉ cần sử dụng' -getValue: ') –
Bạn nói đúng, tôi chắc chắn anh ta không nhận được giá trị như' NSConcreteValue'. Có nhiều khả năng anh ta nhận được 'id' từ bộ sưu tập hoặc thứ gì đó, tôi sẽ chỉnh sửa câu trả lời. – zoul
- 1. Làm cách nào để trích xuất các giá trị enum của MySQL trong Perl?
- 2. Làm cách nào để trích xuất các giá trị từ mỗi giá trị trong bản đồ của bản đồ?
- 3. trích xuất các giá trị từ HashMap
- 4. Làm thế nào để bạn trích xuất giá trị của một regre backreference/match trong Powershell
- 5. trích xuất ngày từ giá trị numpy.timedelta64
- 6. Trích xuất phao/giá trị kép
- 7. Làm cách nào để trích xuất khóa từ đối tượng JSON khóa/giá trị?
- 8. Haskell HXT để trích xuất danh sách các giá trị
- 9. Làm thế nào để trích xuất một giá trị từ một chuỗi bằng cách sử dụng regex và một vỏ?
- 10. Python xlrd: làm thế nào để chuyển đổi một giá trị trích xuất?
- 11. Làm cách nào để trích xuất văn bản trên một trang từ nguồn html của nó?
- 12. makeinfo là gì và làm cách nào để tải nó?
- 13. Trích xuất giá trị lang bằng cách sử dụng JavaScript
- 14. Làm cách nào để trích xuất các giá trị và khóa mảng cụ thể cho một mảng khác?
- 15. Cách tối ưu để trích xuất các giá trị giữa các dấu ngoặc trong bash/awk là gì?
- 16. Cách trích xuất giá trị từ hành động đơn thuần
- 17. Trích xuất một giá trị Có lẽ trong IO
- 18. Các giá trị trích xuất được trích xuất trong kết hợp mẫu?
- 19. Lua string.match để trích xuất một số giá trị của HTML
- 20. làm thế nào để trích xuất giá trị cuối cùng trong URL sử dụng JQuery
- 21. Trích xuất -webkit-biến đổi matrix3d giá trị
- 22. Trích xuất các giá trị từ Array vào Tuple
- 23. Làm thế nào để trích xuất một dòng tùy ý của các giá trị từ một mảng numpy?
- 24. cổng zookeeper và cách sử dụng của nó là gì?
- 25. Làm cách nào tôi có thể trích xuất giá trị băm vào một mảng trong thứ tự chèn của chúng?
- 26. Trích xuất một giá trị thuộc tính với beautifulsoup
- 27. Dấu ngoặc nhọn cho các giá trị đối số là gì và nó được sử dụng để làm gì?
- 28. query_cache_min_res_unit; Nó là gì và nó làm gì?
- 29. Làm thế nào để trích xuất một cách hiệu quả các giá trị duy nhất từ mảng?
- 30. Làm cách nào để trích xuất góc quay từ QTransform?
Làm thế nào để bạn biết rằng bạn sẽ có được NSConcreteValue? Theo liên kết này http://lists.apple.com/archives/cocoa-dev/2003/Oct/msg00096.html có thể là lớp con riêng của lớp NSValue. Hãy thử kiểm tra xem (như được mô tả trong liên kết). Ngoài ra hãy thử đăng nhập NSLog (@ "% s", [yourConcreteValue objCType]) để xem chính xác loại nào được lưu trữ trong đối tượng đó – Vladimir