парсинг txt из массива в UILabel - PullRequest
0 голосов
/ 24 февраля 2010

Я на самом деле начинаю терять волю к жизни, этот кусок кода сводит меня с ума!

Я пытаюсь получить содержимое файла mathspractice.txt в * myLabel

Я использую массив, который:

-(void)loadText
{
    NSArray *wordListArray = [[NSArray alloc] initWithArray:
    [[NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@”mathspractice” ofType:@”txt”]
    encoding:NSMacOSRomanStringEncoding error:NULL] componentsSeparatedByString:@”\n”]];
    self.theMathsPractice = wordListArray;
    [wordListArray release];
}

и затем я пытаюсь передать его в * myLabel

UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,100,960,40)];
        myLabel.text = *theMathsPractice;
        [myScrollView addSubview:myLabel];
        [myLabel release];
        }

Может кто-нибудь помочь?

Ответы [ 2 ]

1 голос
/ 24 февраля 2010

При быстрой проверке выясняется, что ваш theMathsPractice является NSArray, а не NSString, и это то, что вы хотите назначить для свойства text метки. Вы должны по крайней мере отформатировать этот массив обратно в какую-либо строку, прежде чем присваивать его метке.

(Также не уверен, почему вы разыменовываете его с помощью * в назначении - я бы подумал, что это вызовет ошибку компилятора, поскольку голые нереферентные объекты Objective-C на самом деле не разрешены.)

0 голосов
/ 24 февраля 2010

Я бы использовал следующее:

myLable.text = [theMathsPractice componentsJoinedByString:@" "]);
...