Objective-Cでのプロパティ宣言と実装

Filed under Objective-C
Tagged as , ,

iPhoneアプリを開発していて、Objective-Cを普通に使っているのですが、慣れないコードを書こうとすると、作業が止まってしまうことが多い。
これは細かいところの言語仕様を完全に把握しているわけではないのが原因で、1日くらいiPhone SDK抜きでObjective-Cでいろいろクラスを書いてみて仕様をしっかり覚えればいい、というのは頭では分かっているのですが他の仕事でいろいろな言語を渡り歩いているのもあり、なかなか一度しっかりと勉強する時間が取れない。
で、そんな自分の為にすぐにコピペできるようにコードのメモです。

プロパティの書き方

というわけで、Objective-Cでのプロパティの書き方メモ。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Hoge.h
@interface Hoge: NSObject{
  // 以下のように内部変数を作っておく。
  int testInt;
  int testInt2;
  NSString* testStr;
  int coreValue;
}
 
// プロパティ名を宣言.
@property (readwrite) int testInt; // 一番簡単なプロパティ宣言.
@property (readonly) int testInt2; // 読込み専用プロパティ宣言.
@property (copy, readwrite) NSString* testStr;
// getter, setterを指定するプロパティ宣言(setter関数名に":"がついているのに注意).
@property (readwrite, getter=getSomeValue, setter=setSomeValue:)  int someValue;
@end

hogehoge.m

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#import "Hoge.h"
@implementation Hoge
@synthesize testInt;
@synthesize testInt2;
@synthesize testStr;
 
// コンストラクタ.
- (id) init{
}
 
// getter, setter.
-(void)setSomeValue:(int)value{
  coreValue = value;
}
-(int)getSomeValue{
  return coreValue;
}
@end

参考サイト


[AD]

↓Objective-Cを詳細に知るにはこの本がいいかもしれない!「なか見!検索」で見てみると、リファレンスカウンタについても書かれているみたいだし。

詳解 Objective-C 2.0

著者/訳者:荻原 剛志

出版社:ソフトバンククリエイティブ( 2008-05-28 )

定価:¥ 4,536

大型本 ( 560 ページ )

ISBN-10 : 4797346809

ISBN-13 : 9784797346800


↓iPhone用ACアダプタで、ケーブル巻き取り式な上に、USBコネクタがあるのでさらにもうひとつ何か充電できるスグレモノ!

プロテック シェルアダプター USB搭載AC充電器 PS-IBK ブラック 【iPod各種/iPod nano 5G/iPhone 3G,3GS】

プロテック シェルアダプター USB搭載AC充電器 PS-IBK ブラック 【iPod各種/iPod nano 5G/iPhone 3G,3GS】

定価:¥ 2,551

Amazon価格:¥ 880

カテゴリ:エレクトロニクス


↓iPhone用USBコネクタでケーブル巻き取り式。カバンに一つ入れておくと良さげ。

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)