Hatena::Groupiphone-dev

3ヶ月でiPhoneアプリを1本作る日記 RSSフィード

参考になった記事があれば☆をぽちっとしていただけると

2009-10-17

[]componentsJoinedByString 16:24 はてなブックマーク - componentsJoinedByString - 3ヶ月でiPhoneアプリを1本作る日記

 NSArray* data;
 data = [NSArray arrayWithObjects:@"iPhone",@"iMac",nil];
 NSLog([data componentsJoinedByString:@","]);

指定文字で連結させたNSString型を返す。

配列の要素は全て文字列である必要がある。

NSArray:componentsJoinedByString:

[][]int型→NSString型 17:05 はてなブックマーク - int型→NSString型 - 3ヶ月でiPhoneアプリを1本作る日記

NSNumberにいろんなデータ型を扱うメソッドが用意されている。

その中の numberWithUnsignedInt で初期化して、stringValue メソッドでNSStringにできる。(荻原本pp.220)

label1.text = [[NSNumber numberWithUnsignedInt:i] stringValue];

id:kimadaさんありがとうございました。

[][]stringWithContentsOfFileの挙動 21:58 はてなブックマーク - stringWithContentsOfFileの挙動 - 3ヶ月でiPhoneアプリを1本作る日記

NSString* path = [[NSBundle mainBundle] pathForResource:@javascript" ofType:@"js"];
NSString* js = [NSString stringWithContentsOfFile:path];

ということをやってjsファイルを読み込みたかったんだけど、なぜかnullで読み込めていない。

試しにファイル名の拡張子をtxtに変えたらできた。

ファイルの拡張子に制限があったりするのかなぁ…。

[]実機ビルド時に「A signed resource has been added, modified, or deleted.」と出た場合 23:04 はてなブックマーク - 実機ビルド時に「A signed resource has been added, modified, or deleted.」と出た場合 - 3ヶ月でiPhoneアプリを1本作る日記

Xcodeで、ビルド→クリーニング をやる。

それから「ビルドと実行」をすればOK。

[]今日の成果 23:09 はてなブックマーク - 今日の成果 - 3ヶ月でiPhoneアプリを1本作る日記

f:id:sohei:20091018101945j:image

GREE専用ブラウザなるものを作ってしまった。

なんてことはない。UIWebViewで表示してからjavascriptを実行させてごにょごにょしてるだけ。

horigoodhorigood2009/10/17 17:28intをNSStringにするとき...私は下記のメソッドを使っています。
int i = 0;
NSString * str = [NSString stringWithFormat:@"%d",i];
ご参考まで。

soheisohei2009/10/17 17:33ありがとうございます。私も最初その方法でやっていたのですが、id:kimadaさんから以下コメントをいただきました。
http://iphone-dev.g.hatena.ne.jp/sohei/20090917#c1253410876

horigoodhorigood2009/10/17 18:10ああ、なるほど。
stringWithFormatだと、何か問題があるのでしょうか?
メソッドが1つですむ方が良いような気がしますが...。

soheisohei2009/10/17 23:07詳しくは調べていませんが、恐らくNSStringで文字列を生成する方がコストがかかる…ということではないでしょうか。

kimadakimada2009/10/20 16:17中途半端なコメントで、混乱させてしまいすみませんでした。
単独の値を変換するときには、自分ではNSNumberを使う方がしっくり来るのですが、それは人によって違うかもしれません。どちらがいいのかというのは、一概に決められないと思います。