ストロングスタイル勉強会

25日の福島でのCocoa勉強会参加してきました〜。
参加者は自分、id:xibbarさん、id:sheegさん、門間さんの4人。
会場はxibbarさんの会社です。


感想から先にいっとくと満足度が高くてすっごい良かった。
なんかObjective-C結構分かった気がする〜という勘違いを起こさせるに充分な充実感でしたん。


やったこと。
たのしいCocoaプログラミング[Leopard対応版] Lesson 11 のRSSリーダーを各自、ひたすら写経。
できあがったものを、みんなでソースを読んで理解、確認。


環境ってでかいよなと。一人でやってるのとはまた違って、モチベーションが上がって凄くイイ。思いこみでやってしまいがちなことも他の人のフォローが入るし。
ただ、毎日こんな感じだと疲れるだろうけど。


みなさんお疲れさまでした。またぜひやりましょう。


復習


インスタンス化と初期化

MyObject* object = [[MyObject alloc] init];
//Ruby的な記法で書くとこんなイメージ
//object = (MyObject.alloc).init

allocがインスタンス化でクラスメソッド。
initは初期化でインスタンスメソッド。


メソッド

//宣言
- (IBAction) readURL:(id)sender;
+ (id) init;

//実装
- (IBAction) readURL:(id)sender
{
....
}
//Rubyで書くなら
//def read_url(sender)
//  ...
//end

-で始まるのがインスタンスメソッド。
+で始まるのがクラスメソッド。
()の中に返り値の型を書く。
:から引数。()の中に引数の型、その後に引数の名前


引数2つ以上のインスタンスメソッド

- (void)setCount:(int)count andIndex:(int)index;
//andIndexがラベル
//Rubyで書くなら
//def set_count_and_index(count,index)
//  ...
//end

引数が増えたら、引数分だけ引数の前にラベルが付く。うは、きめえ。


明日に続く。