Я хочу использовать содержимое строки или массива в операторе If-else для iphone - PullRequest
0 голосов
/ 19 марта 2010

Я хочу проверить, есть ли в массиве "-", чтобы активировать метод доставки. Я вставил «-», так как значение массива будет всегда = 2, и мне нужно IF ELSE по содержимому. Если пользователь не вводит адрес в содержимое массива выглядит так:

Root   Array   (2items)  
Item 1 String   -  
Item 2 String   -

Вот код для возврата массива.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fullFileName = [NSString stringWithFormat:@"%@/arraySaveFile", documentsDirectory];
NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:fullFileName];

Я хочу написать что-то вроде:

if ([fullFileName isEqualToString:@"-","-"]) 
{
[nnNEP EnableShipping];
}
else {
[nnNEP DisableShipping];
}

Я просто не могу найти нужного или описания того, как его настроить, чтобы он сравнивал оба "-" в массиве.

Ответы [ 3 ]

1 голос
/ 19 марта 2010

Попробуйте:

if ([fullFileName isEuqalToString:@""])
{
    [nnNEP EnableShipping];
}
else
{
    [nnNEP DisableShipping];
}

Или:

if ([array count] == 0)
 {
    [nnNEP EnableShipping];
}
else
{
    [nnNEP DisableShipping];
}
0 голосов
/ 19 марта 2010

Поскольку вы сделали stringWithFormat в fullFileName, он никогда не будет пустым или нулевым, поэтому проверять это бессмысленно.

Итак, вы хотите проверить содержимое массива - поскольку вы можете отправлять сообщения на ноль, не имеет значения, является ли массив пустым или ноль, это будет работать точно так же.

if ( array.count == 0 ) 
    [nnNEP EnableShipping];
else 
    [nnNEP DisableShipping];
0 голосов
/ 19 марта 2010
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fullFileName = [NSString stringWithFormat:@"%@/arraySaveFile", documentsDirectory];
NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:fullFileName];

if ([fullFileName isEqualToString:@""]) {
    [nnNEP EnableShipping];
}
else {
    [nnNEP DisableShipping];
}

if ([array count] == 0) {
    [nnNEP EnableShipping];
}
else {
    [nnNEP DisableShipping];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...