アプリを iOS7 向けに準備していますが、奇妙な問題があります。
空の TextField テキストを取得しようとすると、「nil」が返されますが、以前は @"" (空の文字列) が返されていました。
それは正式な変更ですか、それともバグですか?
ありがとうシャニ
iOS6からiOS7への正式な変更です。テキスト フィールドは以前は空の文字列を返していましたが、nil
代わりに文字列が返されるようになりました。
@property (weak, nonatomic) IBOutlet UITextField *tf;
// iOS6
if (![self.tf.text isEqualToString:@""]){
// iOS7
if (self.tf.text != nil && ![self.tf.text isEqualToString:@""]) {
はい、正式な変更です。したがって、このように処理する必要があります
// For iOS 6
if (![self.tf.text isEqualToString:@""])
{
}
// For iOS 7
if (self.tf.text != nil && [self.tf.text length] != 0)
{
}
また
この条件は、iOS 7 とそれ以前のバージョンの両方に適用されます。
if([self.tf.text length] != 0)
{
// do your stuff
}