2008-11-27 84 views
0

我有一個控制器類,我從中調用模型類的方法。現在從這個模型類方法我想不斷更新作爲控制器類的數據成員的textView對象。我有控制器類中的方法來編輯這個textView。我試圖從模型類方法創建一個控制器對象並編輯textView。儘管我沒有得到任何錯誤,但它並沒有在textView中顯示文本。如何獲得模型類使用控制器類方法連續顯示文本.. ??是我創建一個本地控制器對象,並引用其textView而不是原始控制器對象。Mac應用程序的MVC體系結構問題

Controller.m或者文件:

- (void) notifyContentHasChanged:(NSInteger) block { 
    NSString *str; 
    str = [NSString stringWithFormat:@"Block Written Successfully: %d\n", block]; 
    [data insertText:str]; 
} 

Model.m文件:

Controller * c = [[Controller alloc] init]; 
while (USB_SUCCESS(status)){ 
    DfuBlockCnt++; 
    printf("\nBlocks Written Successfully: %d",DfuBlockCnt); 
    [c notifyContentHasChanged:DfuBlockCnt]; 
} 

回答

3

你應該考慮使用國際志願者組織 - 核心價值觀測 - 這樣你可以有一個觀察者做所有的爲你工作。

我不知道你是否缺少與NSTextView的連接 - 如果你嘗試將消息傳遞給目標C中的零對象,它不會給你一個錯誤。