” *変数 ”にはメモリ上のアドレスが入っている。

  ” *変数 ” = メモリのアドレス

” *変数 ”はアドレスしか差していないので、その領域を確保する為に” alloc ” を使う。


 例)NSString *hogeString = [ [ NSString alloc ] initWithString:@"任意文字列" ];
   [ hogeString release ]; //使い終わった段階でお片付け。(メモリ領域の開放)

ランチでお店に行き、空席探して見つけるて指さす。 // NSString *hogeString
その空席に荷物を置いて、料理がのっかる座席確保。// [ NSString alloc ]
日本食(引数)がくる予定なので、箸を準備。 // initWithString:@"任意文字列" (日本食型で初期化)
ご飯食べ終わったので、自分でお片付け。 // [ hogeString release ];

=Coution!=
準備の方法は2種類
NSString *hogeString = [ [ NSString alloc ] initWithString:@"任意文字列" ];
NSString *hogeString = [ NSString stringWithString:@"任意文字列"];


1 基本的なパーツを配置してアプリのデザイン作り。
2 OutletsとActionをFile's OwnerのClassに追加。
3 デザインパーツにOutletsとActionsをひもづける。
  Class Outlets → ”任意” 例:cartPrice( IBOutlet id cartPrice; )
  Class Actions → ”任意” 例:pushAddCart( - (IBAction)pushAddCart:(id)sender; )
4 Write Class Filesでソースを保存

これで、KasugaViewControllerに各Classが書き込まれる。


ここからコード書きが始まる。

 *Actionの中身を決めて、Outletでパーツとデータのやりとりをする。

■コードメモ

【基本の形】

int kakaku = [ [motone text] intValue ];

int → 整数である事を宣言
kakaku → 変数
motone → 変数
text → 文字データを取得(変数に対する命令)
intValue → 整数で出す

[ ]でくくられたデータをkakakuに代入する命令文

【計算式】

kakaku = kakaku * (1.f - 0.2f);

小数を扱う場合は”f”をつける。
1の場合は”1.f”となる。

【switch】

switch ([waribiki selectedSegmentIndex]){
 case 0:
 kakau = kakaku * (1.f - 0.2f);
 break;
 
 case 2.....
 break;

 default:
  break;
}


などなど

【ちょいめも】

NSString に出てくる @"%d"、kakaku の%dは±整数である事を意味する。



http://gihyo.jp/dev/serial/01/iphone/0008
Obj-Cの基礎的な部分がわかる様なサイトを探そうとふらふらしていたら

皮(かわ)さんという方の”目指せ!iPhoneアプリ開発エキスパート”というblogに遭遇!

さっそく、記事を読んでみる事に…


ま、こんな性格なので欲しい情報から~♪と思って飛ばして読もうと思ったら
さっぱりわからず断念…


いやいや、ちょっとまてよと!


第1回から読んでみましょうよ!とw

そしたら、懇切丁寧に書いておられるではないですか!!


順番に読んでいくうちに、Obj-Cから始めましたよ~的な人にもわかりやすく
すっ飛ばしてくれていていい感じに進んで行くではないですか♪

1つずつ解説付きでコードを説明してくれているにもかかわらず
難しそうなところはそのまま覚えましょう!的な教え方がまたお上手でございます。

そんで、出来上がったアプリがこれ
↓↓↓
$@Kasuga_91のApp開発日記-バーゲン教師


まぁ、ただの割引計算機といってしまえばそれまでなのですが
こんなものでも、なかなか初心者には大変なのでございますw

とりあえず、バグ(ただのスペルミス(汗))もあり初めはうまく動かなかったものの
最終的にはなんとか無事起動して、動きました~♪


次回はこれを一人で作れる様になるべく、コードを1つずつちゃんと理解して行こうと思います!


ほんだば、このへんで…
なかなか免疫が出来きていたようですw

今回は理解を重点な目的にと思いシンプルな物をチョイス♪
それでも、完成までには苦難がありました(泣)


今回お世話になったのはiPhone App Docsさんです。

非常にわかりやすく説明して頂いていますので、入門編にオススメですよ~♪


が、しかし…

途中まで順調にいっていたのですが、ClassにActionを追加する段で迷子に(泣)

よくよくみたら、どうやらSDKのバージョンが違うようで
同じ場所に追加の"+"ボタンの表示が無いではないですか!

という事に…

泣きながらGoogle先生に頼る事数分…

"琉球堂(Ryukyu-do) 日常、iPhoneアプリ開発"さんのページで参考になる記事を発見!!


おかげさまで、無事にゴールにたどり着きました!


Kasuga_91のApp開発日記-Taico





次回は、これを改造していこうと思いま-す♪

ヽ( ̄▽ ̄)ノ