我對iOS很新,但如果我可以讓這個錯誤消失,我正在完成我的應用程序。我在C和C++方面經驗豐富,但Objective-C在我完成工作的方式上相當困惑。iOS:在NSMutableArray中使用未聲明的標識符
頭文件:
@interface ThirdTableViewController : UITableViewController<MFMailComposeViewControllerDelegate>
-(id) init;
@property (strong, nonatomic) NSMutableArray *csvFileNames;
@property (strong, nonatomic) NSMutableArray *csvFilePaths;
- (IBAction)refreshTableButton:(id)sender;
- (IBAction)sendEmailButton:(id)sender;
void refreshTable();
@end
實現文件:
void refreshTable(){
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSArray *documentArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:nil];
NSArray *csvFiles = [documentArray filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(NSString *evaluatedObject, NSDictionary *bindings) {
return [evaluatedObject hasSuffix:@".csv"];
}]];
_csvFileNames = csvFiles;
for (NSString *fileName in csvFiles) {
[_csvFilePaths addObject:[documentsDirectory stringByAppendingPathComponent:fileName]];
}
//NSLog(@"files array %@", _fileNamesArray);
//NSLog(@"files array %@", _filePathsArray);
}
我得到我的地方在.h文件中聲明瞭兩個NSMutableArrays在.m文件中使用的錯誤。這些都是具體線路:
_csvFileNames = csvFiles;
[_csvFilePaths addObject:[documentsDirectory stringByAppendingPathComponent:fileName]];
這些都是具體的錯誤:使用未聲明的標識符的「_csvFileNames」,使用未聲明的標識符的「_csvFilePaths」
在C++中,如果我們要實現一類功能,我們做就像class :: myfunction(parameters ...)。我認爲我的問題是沿着這些線路的某處。
聲明稍後爲NSString的 - 如何做錯誤(不)的變化?使用它來改進標題並使其更準確地解決問題。 – user2864740
用實際和完整的錯誤消息更新您的問題。 – rmaddy
我會盡快做到這一點。 –