2012-02-17 13 views
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獲得價值,並且效果很好。

任何想法?

回答

相關問題