タグ

2011年8月3日のブックマーク (2件)

  • 文字列比較のお作法 - memory*Leak

    参考:「入門 Objective-C 2.0」 翔泳社 P.139 いや〜、はまった…。 文字列の比較。ただ単に==演算子で比較してもダメなんですね…。つまり、 NSString *hoge1 = @"piyo"; NSString *hoge2 = @"piyo"; if (hoge1 == hoge2) { // } else { //何を試してもこっちに判定。。 } ではダメ。いくら同じ文字列を比較してるつもりでもはじかれてしまう。ようやくたどり着いた解答がこちら。 NSString *hoge1 = @"piyo"; NSString *hoge2 = @"piyo"; if ([hoge1 isEqualToString:hoge2]) { //ようやくこっちに判定!! } else { // } が正解。理由は==演算子ではポインタ値の比較となるからとのことですが、もちろん通常

    文字列比較のお作法 - memory*Leak
  • UINavigationViewで、ひとつ上の階層のビュー(親ビュー)に戻るときにデータを渡す方法 - memory*Leak

    http://kontonsoft.blog.shinobi.jp/Entry/50/ うーん、おっしゃるとおり。 データ保存用のクラスを作って、これを中継して親ビューにデータを渡していましたが、なんだかまどろっこしくてもっとすっきり変数を渡すいい方法はないのかと思っていたんですよね。だって、子ビューに移行するときには、生成した子ビューのviewControllerに変数を渡してからpushViewControllerすればいいだけでしょ?このくらい簡潔に変数の受け渡しができないもんかな、って思いますよね〜。 親ビューに戻る際には、popViewControllerというメソッドを使います。でも、親ビューは改めて生成するわけではないので、変数の受け渡しどころがなくって困ってしまいます。そこで見つけたのが上記サイト。ふむふむ、どうやらnavigationControllerには画面遷移の履歴

    UINavigationViewで、ひとつ上の階層のビュー(親ビュー)に戻るときにデータを渡す方法 - memory*Leak