2010-03-15 81 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