[英]No visible @interface for 'NSArray' declares the selector 'exchangeObjectAtIndex:withObjectAtIndex
[英]iOS - error 'No visible @interface for 'NSArray' declares the selector 'contents ofDirectoryAtPath…'
我的應用程序中包含以下代碼,但收到一條我不理解的錯誤消息:
NSArray *searchPaths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
NSBundle * aBundle = [NSBundle mainBundle];
NSArray *filmgr;
NSError* error = nil;
NSLog(@"Documents directory: %@", [filmgr contentsOfDirectoryAtPath:NSDocumentDirectory error:&error]);
我得到的錯誤是:
'對於'NSArray',沒有可見的@interface聲明了選擇器'DirectoryAtPath的內容...'
這是什么意思?
我該如何解決?
我必須承認,我對iOS完全陌生,上面的代碼是我在這個網站上發現的一大堆代碼,在沒有完全理解它們的情況下進行復制和粘貼。 我正在嘗試讓他們了解他們的工作,並了解ios中的工作方式。 因此,對顯示正確編碼方式的任何幫助表示贊賞。
謝謝。
這意味着您試圖在NSArray
類型的對象上調用contentsOfDirectoryAtPath:
方法。
此類型對象上不存在此方法。 嘗試在NSFileManager
實例上調用它。
更糟糕的是,您試圖在未初始化的對象( NSArray *filmgr;
不能完全創建數組)上調用contentsOfDirectoryAtPath:
NSArray *filmgr;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.