2010-02-24 3 views
0

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

Я пытаюсь получить содержание 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]; 
     } 

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

ответ

1

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

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

+0

Спасибо, Бень, я понимаю, что мне сейчас не хватает ... Я отправлю обратно! еще раз спасибо –

0

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

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