- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:User Defined Runtime Attr)
XcodeのUser Defined Runtime Attributesについて質問
このQ&Aのポイント
- XcodeのUser Defined Runtime Attributesの使用時にエラーが発生します。試した方法では改善がありませんでした。
- エラーの内容はThread1:signal SIGABRTであり、緑のマーカーにreturn UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));のように表示されます。
- Interface Builder Documentのバージョンを確認しましたが、エラーの解消には至りませんでした。何か解決策があれば教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
たぶん勘違いしているんじゃないでしょうか? User Defined Runtime Attributesの設定は、 対象オブジェクトにもともと定義されているプロパティを 設定変更できるだけで、新しいプロパティ名を定義するものではない と思います。 「+を押すだけでエラーがでてくる」とのことですが、 +を押すと、「keyPath」という名前のBoooleanのキーパスが IBで追加されますが、「keyPath」などというプロパティは、 そもそもUIButtonにはないので、エラーになるのが当然だと思います。 この「keyPath」という名前は、+ボタンで追加した直後の仮の名前であり、 ちゃんと、もともと存在するプロパティ名を「Key Path」欄に指定し、 そのプロパティのクラスと一致する値を指定しないと実行時に エラーになると思います。 少なくとも、 http://d.hatena.ne.jp/tanaponchikidun/20120628/1340901934 に書かれてあることをXcode5でやってみたら、エラーなく実行できました。
お礼
いつもご丁寧にご指導頂きまして本当にありがとうございます。 お陰様で解決致しました。 重ね重ねありがとうございました。