私は最近Xcodeで働いています。4つのテキストボックスを含むテーブルビューを使用しました。ボタンをクリックすると、ローカルファイルに保存していない場合、テキストボックスのいずれかにnull値があるかどうかを確認しています。
コードを以下に示します
NSString *FName, *LName, *Email, *Pwd;
FName=registerFirstName.text;
LName=registerLastName.text;
Email=registerEmail.text;
Pwd=registerPassword.text;
BOOL fileexists=[[NSFileManager defaultManager]fileExistsAtPath:storePath];
if(!fileexists)
[storeManager createFileAtPath:storePath contents:nil attributes:nil];
if (FName !=NULL && LName != NULL && Email != NULL && Pwd != NULL && FName!=@"" && LName!=@"" && Email!=@"" && Pwd!=@"") {
UIAlertView *missingInfo=[[UIAlertView alloc]initWithTitle:@"Missing Details" message:@"All Fields Are Necessary" delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
[missingInfo show];
} else {
NSString *fullUserInfo;
fullUserInfo=[NSString stringWithFormat:@"First Name:\t%@\nLast Name:\t%@\nEmail ID:\t%@\nPassword:\t%@",FName,LName,Email,Pwd];
[fullUserInfo writeToFile:storePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
UIAlertView *test=[[UIAlertView alloc]initWithTitle:@"InfoSaved" message:fullUserInfo delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
[test show];
}
値を入力せずにシミュレーターで実行すると、フィールドが欠落しているというアラートを表示するように機能しました。しかし、テキストボックスに値を入力して消去した場合、[完了]をクリックして保存すると、null値が受け入れられ、発生したくない値が保存されます。私のコードのロジックに何か問題がありますか、それともデフォルトでxcodeにnullをチェックする他の関数がありますか?