2015-04-02 48 views
0

如何解決這個錯誤(數據參數不被格式字符串使用)?如何解決這個錯誤的數據參數未使用的格式字符串?

這是我的代碼:

FOUNDATION_EXPORT NSString *NSHomeDirectory(void); 

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath 
{ 
    NSString *path=[NSString stringWithFormat:@"MyDayJournal.plist",NSHomeDirectory()]; 
    NSFileManager *man=[NSFileManager defaultManager]; 
    if([man fileExistsAtPath:path]) 
    { 
     [dataArray exchangeObjectAtIndex:fromIndexPath.row withObjectAtIndex:toIndexPath.row]; 
    } 
    [dataArray writeToFile:path atomically:YES]; 
    [tableView1 reloadData]; 
} 

NSHomeDirectory()錯誤顯示。爲什麼它顯示錯誤?

回答

1

由於方法stringWithFormat:在格式說明符和傳遞給它的參數個數之間具有一對一的關係。
在您的代碼中,您正在編寫@"MyDayJournal.plist"作爲格式字符串,然後稍後將NSHomeDirectory()作爲參數傳遞,但沒有格式說明符來接收此輸入。類似@"%@/MyDayJournal.plist"。你的代碼應該像

NSString *path=[NSString stringWithFormat:@"%@/MyDayJournal.plist",NSHomeDirectory()]; 
+0

謝謝兄弟,它爲我工作。 – Phanindra 2015-04-03 05:07:47

相關問題