0

私はこの配列を持っています:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *firstname = [defaults objectForKey:kFirstName];
NSString *middlename = [defaults objectForKey:kMiddleName];
NSString *lastname = [defaults objectForKey:kLastName];
NSString *gender = [defaults objectForKey:kGender];
NSString *bloodtype = [defaults objectForKey:kBloodType];
NSString *civilstatus = [defaults objectForKey:kCivilStatus];
NSString *nationality = [defaults objectForKey:kNationality];

NSArray *nameArray = [NSArray arrayWithObjects:firstname, middlename, lastname, gender, bloodtype, civilstatus, nationality, nil];

そして、配列にループを作成して、NSString オブジェクトが null であるか値があるかを確認したいと考えています。

現在、配列を使用しないこの厄介な if ステートメントがあります。

if (([firstname length] || [middlename length] || [lastname length] || [gender length] || [bloodtype length] || [civilstatus length] || [nationality length]) == 0)
{
    NSLog(@"test1");
}

これどうやってするの?前もって感謝します!

4

1 に答える 1

0

アレイで使用できますenumerateObjectsUsingBlock。この種のタスクには非常に便利です: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/ occ/instm/NSArray/enumerateObjectsUsingBlock :

または、単に高速列挙を使用します。

for (NSString *item in nameArray)
    if ([item length])
        NSLog(@"test1");
于 2012-08-10T08:16:03.080 に答える