Tôi có một ứng dụng MVC. Mô hình có thuộc tính là cấu trúc NSSize
. Có thể ghi được như sau:NSValue làm phép thuật của nó như thế nào?
- (void)setSize:(NSSize)aSize;
Chế độ xem đặt NSSize
sử dụng khóa-giá trị mã hóa này. Tuy nhiên, bạn có thể không chính-trị-code một cấu trúc, vì vậy tôi bọc nó trong một -object NSValue
như thế này:
[theView setValue:[NSValue valueWithSize:mySize]
forKey:@"theModel.size"];
Để hiểu biết của tôi, điều này không nên làm việc kể từ khi accessor hy vọng một struct và không phải là một NSValue
. Nhưng nó hoạt động hoàn hảo. Điêu kỳ diệu.
Làm cách nào có thể?
+1 đây là một câu hỏi hay, bởi vì mã hóa khóa-giá trị là một trong những điều thực sự tuyệt vời * về khung công tác Cocoa. Ngoài ra, +1 cho thẻ "ma thuật"! –