0
我有一個對象MyObject來建立這樣KVC:NSConcreteValue無法識別的選擇發送到實例
@interface MyObject : NSObject {
int time;
}
@property (nonatomic, assign) int time;
@end
我試圖使用KVC設置的值,我的代碼如下所示:
MyObject* obj = [MyObject alloc] init];
int val = 2;
NSValue* nsvalue = [NSValue valueWithBytes:&val objCType:@encode(int)];
[obj setValue:nsvalue forKey:@"time"]; // here I get the exception
當我運行這段代碼,我得到這樣一個例外:
-[NSConcreteValue intValue]: unrecognized selector sent to instance 0x6e0f670
我試着與其它數據類型(浮點)和通用電氣同樣的例外。我也嘗試使用valueForKey
獲得價值,並且效果很好。
任何想法?
謝謝。我剛剛通過試驗和錯誤發現了這一點,但你在這裏的答案更快了:) – 2012-02-17 09:25:00