2011年8月23日火曜日

プログラム

本当はプログラムを写しているだけでは駄目だけど、
今回は写した。
この前購入した、入門objective-c2.0の2章に書いてあるコード
ブログでよくプログラミングのコード紹介してるけれどあれってどうなってるんだ。
コードの部分だけスクロールと番号が振ってあるの。
ちょっと調べてみてもやり方わからない。
既存のものって大変見やすいですよね。
あれにしたい今日この頃。

#import
//2つの整数が同じ値ならNO,そうでなければYESを返す
//areIntsDifferentは2つの整数引数を取りboolを返す
BOOL areIntsDifferent (int thing1,int thing2){
//引数が同じならNOを返す
if(thing1 == thing2){
return (NO);
}else{
return (YES);
}
}
//boolStringはポインタ変数で、数値に入っているBoolを人間が理解できる文字列に変換する
//YESを与えられたらYES,そうでなければNOという文字列を返す
NSString *boolString(BOOL yesNo)
{
if(yesNo == NO){
return (@"NO");
}else{
return (@"YES");
}
}
int main (int argc, const char * argv[])
{
BOOL areTheyDifferent;//areTheyDiffernt()が返してくるYESまたはNOの値を保持している
//%@とはNSString型の値を埋め込む為の%@書式指定子
areTheyDifferent = areIntsDifferent (5,5);
NSLog(@"are %d and %d different %@",5,5,boolString(areTheyDifferent));
areTheyDifferent = areIntsDifferent (23, 42);
NSLog(@"are %d and %d different %@",23,42,boolString(areTheyDifferent));
return 0;
//
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
// insert code here...
NSLog(@"Hello, World!");
//
[pool drain];
return 0;
}

2011年8月12日金曜日

昨日のまとめ

昨日参加してきたモバイルカフェで自分が面白いなと感じたもののメモ。
主にURLとどんな商品だったり、コンセプトなのかを書きます。
Sifteo cubes
ブロック型のデジタルゲーム。単体でも、複数で繋げて遊んだりできる。
動画を観ると分かるけれど、結構小さい。でも、口には入らないサイズ。

Toyota Window to the world
コンセプトデザイン案。
窓がタブレットになっていて、後部座席に座っている人が景色を拡大したり、物の名前を差したりできる。観光によさそうって話がでてた。

wearable Android
コンセプトデザイン案。
文字通り身に付ける、携帯電話。WiFiにBluetoothに防水加工と目白押し。

Tablets for babies?
 赤ちゃんや、子ども向けのandroidBaseのタブレット。
通信機能はないみたいですが、PCに繋げるとアプリは入れれるらしい。

もっと他にも沢山あったけれど、全部は無理です。
Google I/OやwindowsPhone、iPhone to Arduinoの話題がありました。。

2011年8月9日火曜日

今日はobjective-c中心に。

色々な事がぐちゃぐちゃになってきて不安。
Javaを土日やるようにしよう。本当に不安だわ。
忘れつつある自分がいます。Cとobjective-cとjava....
今日のメモは、ガーベッジコレクションをJavaでは自動的に解放してくれるけども、objective-cのiOSではプログラマ自らが解放をしてあげないといけない。
でもiOS以外のobjective-c2.0にはガーベッジコレクションが含まれているので、主にiOSについてのobjective-cと言える。 まぁ今後はどうなるかわかりませんが。(2011年8年度現在の現状)

ガーベッジコレクション=自動的に解放する機能
ようは確保したメモリ領域をそのままにしておくと、メモリが足らなくなるのでバグが起きてしまう(メモリリークしたままとか言う)
もう使わないメモリはガーベッジ(ゴミ)ってこと。
あーあとは、参照カウントとかあった。それについても今後書こう。今日はここまで。

最近は苦しんで覚えるC言語を見て、(゚_゚)フムフム…してます。
あと、昨年に購入したやさしいCとか。配列やポインタはまだ全然理解してないので、こちらでお世話になってます。もう一冊objective-cの逆引き欲しい。嘘、2冊ぐらいはほしい本ある。