У меня есть строка с длиной строки 56.
Сначала я попытался убедиться, что строка имеет правильную длину, если нет, приложение должно заполнить несколько меток другим содержимым.
if ([[NSString stringWithContentsOfURL:siteURL] length] == 56) {
NSString *siteString = @"http://www.xxxx/iphone.txt";
NSURL *siteURL = [NSURL URLWithString:siteString];
myField2.text = [NSString stringWithContentsOfURL:siteURL encoding:NSUTF8StringEncoding error:nil];
[NSString stringWithContentsOfURL:siteURL encoding:NSUTF8StringEncoding error:nil];
NSArray *myArray = [[NSString stringWithContentsOfURL:siteURL encoding:NSUTF8StringEncoding error:nil] componentsSeparatedByString: @": "];
[myField2 setText: [myArray objectAtIndex: 0]];
[myField3 setText: [myArray objectAtIndex: 1]];
[myField4 setText: [myArray objectAtIndex: 2]];
[myField5 setText: [myArray objectAtIndex: 3]];
[myField6 setText: [myArray objectAtIndex: 4]];
}
else {
[myField2 setText: @"-"];
[myField3 setText: @"-"];
[myField4 setText: @"-"];
[myField5 setText: @"-"];
[myField6 setText: @"-"];
}
В моей строке обычно 28 чисел.Я хочу, чтобы мое приложение проверяло строку, есть ли 28 чисел или нет.Я пытался использовать следующий код:
for (int number = 0; number = 28; number++) {
}
Но я думаю, что это не правильный путь.
У меня есть заданный диапазон, 56, и возможночисла 0-9, есть идеи, как должен выглядеть код?
Заранее спасибо:)
Ну, я попробовал:
for (int number = 0; number < 56; number++){
unichar c = [[NSString stringWithContentsOfURL:siteURL] characterAtIndex:number];
if (c >= '0' && c <= '9'){
number++;
if (number = 28) {
NSString *siteString = @"http://www.xxxx/iphone.txt";
NSURL *siteURL = [NSURL URLWithString:siteString];
myField2.text = [NSString stringWithContentsOfURL:siteURL encoding:NSUTF8StringEncoding error:nil];
[NSString stringWithContentsOfURL:siteURL encoding:NSUTF8StringEncoding error:nil];
NSArray *myArray = [[NSString stringWithContentsOfURL:siteURL encoding:NSUTF8StringEncoding error:nil] componentsSeparatedByString: @": "];
[myField2 setText: [myArray objectAtIndex: 0]];
[myField3 setText: [myArray objectAtIndex: 1]];
[myField4 setText: [myArray objectAtIndex: 2]];
[myField5 setText: [myArray objectAtIndex: 3]];
[myField6 setText: [myArray objectAtIndex: 4]];
}
else {
[myField2 setText: @"-"];
[myField3 setText: @"-"];
[myField4 setText: @"-"];
[myField5 setText: @"-"];
[myField6 setText: @"-"];
}
}
}
Но это не такЯ думаю, я сделал несколько ошибок: x
текущий код:
int i = 0;
for (int numberc = 0; numberc < 56; numberc++){
unichar c = [[NSString stringWithContentsOfURL:siteURL encoding:NSASCIIStringEncoding error:&error] characterAtIndex:numberc];
// Funktion die bestimmt, dass bei jedem positiven Match der Zähler um eins erhöht wird.
if (c >= '0' && c <= '9'){ //Parameter für das Absuchen des Strings
i++;
}
}