NSUnknownKeyExceptionが出た時の回避方法

2013.09.25 Wednesday 12:30
0
    画面のパーツとプログラムを繋ぐとき、[control] ボタンを押しながらヘッダファイルにマウスドロップすると自動で接続してくれるのはとても便利な機能です。

    しかし、よくやっちゃう失敗。
    それは……

    Action のつもりが、Outletとして接続してしまった!!


    あわててヘッダファイルから誤って追加されたIBOutletの1行を消す。


    そしたら、アプリを実行し、画面を読み込んだタイミングでこんな感じのエラーが出たことはないでしょうか?


    *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<MyViewController 0x759a870> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key onFavo.'



    僕はこのNSUnknownKeyExceptionの回避方法がずっと分からず、xibファイルを作り直したり、間違ったコードを放置したりと、ごまかしごまかし運用していました。

    たまたま解決方法を知る機会があったので、ブログに残しておきます。


    1. 画面の間違って接続したパーツを右クリック


    2. 「Referencing Outlets」という項目に接続したプロパティが表示されるので、「×」ボタンを押していらない接続を解除




    3. これで接続を解除できたので、ヘッダファイルのいらない1行を消す


    この手順で行うと、アプリ実行時にエラーがでることはなくなりました。



    解決。解決。ちょっと嬉しかったです。


    本などを読んできちんとiPhoneアプリの作り方を勉強している人にとっては、このあたりは当たり前のことなんでしょうが、僕はほとんど独学で作っていたのでけっこうハマっちゃいました(^^;;

    解決できてよかったです。
    category:画面関連 | by:こもcomments(6) | - | -
    Comment
    参考になりました。
    •  
    • 2014/07/13 6:30 PM
    コメント戴きありがとうございます。
    お役に立てて幸いです(^^)
    • こも
    • 2014/07/19 10:44 AM
    swiftプログラミングを始めたのですが、一番はじめてのアプリでこのエラーが実行時に出ました。このページはとても参考になりました。
    • kanejun
    • 2016/04/19 9:38 PM
    同じエラーが出て困ってました。
    データソースを実装していたので、そっちのkeyが原因なのかなど難しく考えてましたが、こもさんの解説で解決しました。
    ありがとうございます。
    • atsushi
    • 2016/07/07 11:30 AM
    非常に助かりました!ありがとうございます
    • 2017/02/15 1:56 PM
    一発解決しました。
    ありがとうございました!
    • itotake
    • 2017/08/15 4:14 PM








       

    Calender
      12345
    6789101112
    13141516171819
    20212223242526
    2728293031  
    << August 2017 >>
    Sponsored Link
    Selected entry
    Category
    Archives
    Recent comment
    • NSUnknownKeyExceptionが出た時の回避方法
      itotake
    • 画面を縦方向に固定にする
      iphone 画面 固定
    • NSUnknownKeyExceptionが出た時の回避方法
    • NSUnknownKeyExceptionが出た時の回避方法
      atsushi
    • NSUnknownKeyExceptionが出た時の回避方法
      kanejun
    • UITableViewCellに置いたボタンのイベント処理
      こも
    • UITableViewCellに置いたボタンのイベント処理
      かつお
    • NSUnknownKeyExceptionが出た時の回避方法
      こも
    • NSUnknownKeyExceptionが出た時の回避方法
       
    • iOS7のベータ版を入れてみた
      こも
    Sponsored Link
    Link
    Profile
    Search
    Others
    Mobile
    qrcode
    Powered
    無料ブログ作成サービス JUGEM