プロパティ名の先頭に「new」はダメ
初めて遭遇したエラーでした。
property's synthesized getter follows Cocoa naming convention
for returning 'owned' objects
Cocoaってついてるし、裏側の話だと思ったけど、naming conventionって書いてあるから、
「名付けの習慣」とでも直訳するんでしょうか。 → 「命名規則」ですね!
プロパティを定義することで、ゲッターメソッド、セッターメソッドも自動で作られているようです。
そのため、newやcopyなどは自身のオブジェクトを返すためのメソッドとして
その他
先頭につけてはいけないワードが他にも有るようです。
- new
- alloc
- copy
- mutableCopy
- init
いままで意識していませんでしたが、言語ごとの予約語、命名規則などは、
予め、知識として入れておかねばなりませんね……(汗)
参考:
http://tsukaayapontan.web.fc2.com/doc/xcode/objc/starting009.html
補足
ちょっとまだ読んでいる途中だけど……。
@property
の後ろで指定しているカッコの中は、ARCのためだけと思っていたら、それだけではなかったのね。なるほどー……。
http://www.ecoop.net/memo/archives/objective-c-property-basics.html