배열을 살펴보고 검색 한 단어의 색인을 찾습니다. 그 정보를 사용하여 다음 단어에 도달 할 때까지 단어 사이에 공백을 넣습니다. 그 텍스트를 저장하고 변수에 저장합니다.문자열 끝에 여분의 공간이 있습니다.
나는 lastObject와 arr objectAtIndex 사이의 내 비교가 의심 스럽습니다. 저는 작동하지 않지만 왜 그럴 수없는 것 같습니까?
NSArray * arr;
NSScanner *scanner = [NSScanner scannerWithString:_exerciseDocument];
while(![scanner isAtEnd])
{
NSString *buffer;
if([scanner scanCharactersFromSet:[NSCharacterSet whitespaceAndNewlineCharacterSet] intoString:&buffer])
{
[scanner scanUpToString:" " intoString:&buffer];
[scanner scanString:@" " intoString:nil];
}
else
{
}
for(int i=0; i <arr.count; i++)
{
NSString *stringToCheck = (NSString *)[arr objectAtIndex:i];
if([stringToCheck isEqualToString:@"Fokus:"])
{
_descriptionIndex = i;
}
if([stringToCheck isEqualToString:@"Niveau:"])
{
_focusIndex = i;
}
if([stringToCheck isEqualToString:@"Redskab:"])
{
_niveauIndex = i;
}
if([stringToCheck isEqualToString:@"Vanddybde:"])
{
_equipmentIndex = i;
}
}
_descriptiontToTextField = [[NSString alloc]init];
for(int i=1; i <_descriptionIndex; i++)
{
if(![[arr lastObject] isEqual:[arr objectAtIndex:i]])
{
_descriptiontToTextField = [_descriptiontToTextField stringByAppendingString:[ arr objectAtIndex:i]];
_descriptiontToTextField = [_descriptiontToTextField stringByAppendingString:@" "];
}
else
{
_descriptiontToTextField = [_descriptiontToTextField stringByAppendingString:[ arr objectAtIndex:i]];
}
}
예상되는 입출력의 몇 가지 예를 제공 할 수 있습니까? – fbernardo