我想在iphone的If-else语句中使用String或Array的内容

时间:2010-03-19 03:17:16

标签: iphone arrays nsstring if-statement

我想检查数组是否有“ - ”来激活送货方式。我把“ - ”放入,因为数组值将离开= 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 个答案:

答案 0 :(得分:1)

尝试:

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

或者:

if ([array count] == 0)
 {
    [nnNEP EnableShipping];
}
else
{
    [nnNEP DisableShipping];
}

答案 1 :(得分:0)

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];
}

答案 2 :(得分:0)

因为你将stringWithFormat写入了fullFileName,所以它永远不会为空或为零,所以检查它是没有意义的。

那么你想要对数组内容进行检查 - 因为你可以发送消息给nil,如果数组为空或者nil无关紧要,这将以同样的方式工作。

if ( array.count == 0 ) 
    [nnNEP EnableShipping];
else 
    [nnNEP DisableShipping];