我想检查数组是否有“ - ”来激活送货方式。我把“ - ”放入,因为数组值将离开= 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];
}
我找不到关于如何调整它的权利或说明,以便比较数组中的“ - ”。
答案 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];