NSARRAY编码错误
问题描述:
任何人都可以注意到在这种编码错误?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进入的标签上滚动型...它没有显示出错误时,它编译...
在此先感谢
答
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
究竟发生了什么呢? – 2010-03-15 13:49:59
您是否尝试过插入NSLog(@“\ n TEXT CONTENTS:%@”,practiceContent);到你的代码输出到控制台的内容? – 2010-03-15 13:52:29