2014年10月2日木曜日

【IBOutlet】error: property's synthesized getter follows Cocoa naming convention for returning 'owned' objects

概要

XcodeでInterfaceBuilderを使ってUIからヘッダーファイルに変数名を定義するときに発生しました

環境

  • Mac OS X 10.8.5
  • Xcode 5.1.1

原因と対処方法

XcodeのInterfaceBuilderでヘッダーファイルにIBOutletの変数を作るときに変数名を指定すると思います(UIコンポーネントを選択した状態でCtrlを押しながらヘッダーファイルにピーってやるやつ)
その変数名をつける際に変数名の先頭が「new」で始まっていたのが原因でした

  • アウト
@property (weak, nonatomic) IBOutlet UILabel *newLabel;
  • セーフ
@property (weak, nonatomic) IBOutlet UILabel *notnewLabel;

所謂、予約語ってやつでしょうか
他にも使えない単語があるようです
Objective-Cを普段から書いている人にとっては常識なのだろうか

0 件のコメント:

コメントを投稿