Mais conteúdo relacionado
Semelhante a 5分でつまむEffective Objective-C (20)
Mais de Hiramatsu Ryosuke (12)
5分でつまむEffective Objective-C
- 6. ・.h に #import するよりも
・ヘッダファイルが他ファイルにimportされたとき、
・=> .m に #import, .h に@class宣言 が良い
不要な .h ファイルまでimportされてしまうのを防ぐ
#1 #importより@classを使う
- 8. NSArray *array = [NSArray arrayWithObjects:obj1,
obj2,
obj3,
nil];
・リテラル表記の利点
・簡単に書ける
#2 配列はリテラルで扱おう
・objectにnilが入ってた場合ちゃんと例外吐く
NSArray *array = @[obj1, obj2, obj3];
- 10. ・△ #define ALERT_TAG_WARNING 100
・理由
#3 #defineよりstatic constを使う
・◎ static const NSInteger ALERT_TAG_WARNING = 100
・型つきで宣言できる
・誤って別箇所で上書きした時にwarning出る
・他のファイルでも使いたい場合は extern つけて宣言
- 14. ・self.str = @”abc”;
#5 インスタンス変数へのアクセス
・NSLog(@”%@”, _str);
・writeする時はself経由でプロパティ属性を保持
・readする時は直接読み出しで高速に(getter経由しない)
・setter / getter で処理を入れてる場合は注意が必要
- 16. ・RHViewController ×
#6 Class Prefixのつけ方
・2文字のprefixはAppleが予約している
・他と衝突しないよう3文字のprefixが推奨されている
・prefix はプロジェクト作成時に指定できる
・参考
#confwd でOSSでのObjective-Cの書き方について話してきた
- 18. ・description - NSLog で吐かれる
#7 descriptionとdebugDescription
・debugDescription - デバッグ時のpo等で吐かれる
iOS_LT #3 でデバッグについて発表しました