ヤフー vs クラスメソッド「iOS 炎の7番勝負」にて発表 http://dev.classmethod.jp/news/yxcm/Read less
■失敗例1 UITableViewのcellを設定する部分で以下のようなコードを書きクラッシュした。 NSString *tag = (NSString *)[row objectForKey:@"tag"]; [cell.tag setText:tag]; return cell; ■失敗例2 nilの場合があるなと考えて以下のようにする。 NSString *tag = (NSString *)[row objectForKey:@"tag"]; if (tag == nil) { [cell.tag setText:@""]; } else { [cell.tag setText:tag]; } return cell; 残念ながらクラッシュは依然として起こる。 ■最終版 tagはNSNullであり以下の判定に修正。 NSString *tag = (NSString *)[row
NSNullはnilとして振舞うべきじゃないかなー。unrecognized selectorで例外なげるんじゃなくて。 2011-04-11 21:07:10 via Echofon @k_katsumi 私もそう思います。サブクラス化するなりカテゴリで上書きするなりして nil として振る舞えるようにできないですかね? 2011-04-11 21:46:39 via Twitter for iPhone to @k_katsumi @griffin_stewie URL こんな感じでOKっす。 2011-04-11 21:47:58 via Echofon to @griffin_stewie @k_katsumi おお!でも、カテゴリで既存メソッドの上書きはあんまりやりたくないですね。 2011-04-11 21:53:46 via Twitter for iPhone to @k_
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く