0
在下面的代碼,我傳遞數組,看起來像這樣:第一個元素以換行開始
( AAAA | BBBBB | CCCCC | DDDDD | EEEEE )
這只是另一個數組的元素。
我需要提取此元素的第一個組件並將其作爲字符串返回。容易做到,你會說。是的,當我需要提取第二,第三,第四個組件時。然而,當我嘗試用下面的代碼來提取第一部分:
-(NSString*) navigationTypeIncludesSeparator : (NSMutableArray*) navPoint {
NSString* navigationTypeSelected;
if ([navPoint isEqual: @"N/A"] || navPoint == nil)
{
navigationTypeSelected = NAVDATA_DEFAULT;
}
else
{
NSString* tempStr = [navPoint description];
NSArray* arrayTemp = [tempStr componentsSeparatedByString:@"|"];
navigationTypeSelected = [arrayTemp objectAtIndex:0];
navigationTypeSelected = [navigationTypeSelected uppercaseString];
}
return navigationTypeSelected;
}
代替AAAAA,我得到:
「\ n \ AAAAA」
有什麼我失蹤?
謝謝!
謝謝。我不知道「描述」。更改爲:'NSString * tempStr = [navPoint componentsJoinedByString:@「,」]; '它工作。非常感謝您指出正確的方向! –