0

[NSDateComponents setTimeZone:] 関数が iOS 3.1 でクラッシュし、NSInvalidArgumentException が発生します。しかし、より高い iOS バージョンでは問題なく動作します。これに対する解決策を持っている人はいますか?前もって感謝します。

4

1 に答える 1

2

このメソッドは 4.0 OS 以降でのみ (公開) 利用可能であるため、3.x OS でそのメソッドを呼び出さないでください - NSDateComponent インスタンスがセレクターに応答するかどうかを呼び出す前にランタイム チェックを実行します。

NSDateComponents* comps = ...;
if ([comps respondsToSelector:@selector(setTimeZone:)])
    [comps setTimeZone:zone];
于 2010-12-17T09:19:21.233 に答える