タイトルはほとんどそれをすべて言います。UIImageViews を使用してブール値を検索する NSMutableDictionary を作成したいと考えています。外観は次のとおりです。
私の .h ファイル:
@interface ViewController : UIViewController{
UIImageView *image1;
UIImageView *image2;
NSMutableDictionary *isUseable;
}
@property (nonatomic, retain) IBOutlet UIImageView *image1;
@property (nonatomic, retain) IBOutlet UIImageView *image2;
@property (nonatomic, retain) NSMutableDictionary *isUseable;
私の .m ファイル:
@synthesize image1, image2;
@synthesize isUseable
- (void)viewDidLoad
{
isUseable = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@NO, image1,
@NO, image2,nil];
}
-(void)runEvents{
if(some condition){
[isUseable setObject:@YES forKey:(id)image1];
}
//Use it later:
if(isUseable[image1]){
//Do stuff
}
}
コンパイルされますが、実行すると、キャッチされない例外 'NSInvalidArgumentException' が発生します。理由: '-[UIImageView copyWithZone:]: 認識されないセレクターがインスタンスに送信されました。
問題は、NSDictionary クラスがそのキーをコピーするという事実にあると推測しています。この場合、辞書を機能させる方法はありますか? そうでない場合、希望するようなルックアップをどのように設定すればよいですか? アイデア/提案はありますか?