NSARRAY Ошибка кодирования - PullRequest
0 голосов
/ 15 марта 2010

Может кто-нибудь заметить ошибку в этой кодировке ???

NSString *textFilePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"txt"];
NSString *fileContents = [NSString stringWithContentsOfFile:textFilePath encoding:NSUTF8StringEncoding error:NULL];
practiceContent = [fileContents componentsSeparatedByString:@" "]; 

myScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
myScrollView.contentSize = CGSizeMake(320,960);
myScrollView.pagingEnabled = FALSE;
myScrollView.scrollEnabled = TRUE;
myScrollView.backgroundColor = [UIColor whiteColor];
[self.view addSubview:myScrollView];

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

Я пытаюсь передать текст из text.txt в метку на экране прокрутки ... Он не показывает ошибок при компиляции ...

Заранее спасибо

1 Ответ

1 голос
/ 15 марта 2010
practiceContent = [fileContents componentsSeparatedByString:@" "]; 
...
lblText.text = practiceContent;

practiceContent является NSArray, но lblText.text требует строки NSString. Вы должны просто написать

lblText.text = fileContents;

Причина, по которой компилятор не жалуется, вероятно, вы объявили practiceContent как id. Компилятор не может выполнить проверку типа во время компиляции, если тип id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...