MVC uygulamasına sahibim. Model, NSSize
numaralı bir özelliğe sahip bir özelliğe sahiptir. Şöyle yazılabilir:NSValue sihrini nasıl yapıyor?
- (void)setSize:(NSSize)aSize;
görünümü anahtar-değer kodlama kullanarak bu NSSize
ayarlar. Ancak şu anahtar-değer-kod bir yapı olabilir, bu yüzden böyle bir NSValue
-Nesne sardı: erişimci bir NSValue
bir yapı beklediğini değil, çünkü anladığım kadarıyla
[theView setValue:[NSValue valueWithSize:mySize]
forKey:@"theModel.size"];
, bu işe olmamalıdır . Ama mükemmel çalışıyor. Sihirli.
Bu nasıl olabilir? Burada
+1 Bu önemli bir sorudur çünkü anahtar-değer kodlaması, Kakao çerçeveler hakkında gerçekten harika olan şeylerden biridir. Ayrıca, "sihirli" etiketi için +1! –