Objective C コードを ARC (自動参照カウント) に変換するのに忙しく、次の問題に遭遇しました。
「NSInteger」(別名「int」) から「SomeRandomObject」へのキャストは、ARC では許可されていません。
現在、私たちのアプリケーションでは、(残念ながら) タグ NSInteger プロパティ (UITextField、UISwitch などにある) を使用して、オブジェクトをコントロールにリンクしています。
例えば
Field *field = [[Field alloc] init...
UITextField *textField = [[UITextField alloc]....
textField.tag = (NSInteger)field;
コードがイベントに到達すると、これを簡単に実行できます
UITextField *textField = (UITextField*)sender;
Field *field = (Field*)textField.tag; // ARC hates this
これを達成するためのより標準的/より良い方法は何でしょうか?