2010-03-15 65 views
0

任何人都可以注意到在这种编码错误?NSARRAY编码错误

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

究竟发生了什么呢? – 2010-03-15 13:49:59

+0

您是否尝试过插入NSLog(@“\ n TEXT CONTENTS:%@”,practiceContent);到你的代码输出到控制台的内容? – 2010-03-15 13:52:29

回答

1
practiceContent = [fileContents componentsSeparatedByString:@" "]; 
... 
lblText.text = practiceContent; 

practiceContent是一个NSArray,但lblText.text需要一个NSString。你只要简单地写

lblText.text = fileContents; 

编译器不抱怨,可能是你已经声明practiceContent作为id原因。如果类型为id,编译器无法执行编译时类型检查。

+0

非常感谢肯尼,你是正确的,工作完美... TA MATE !!! – 2010-03-15 14:03:37