簡體   English   中英

iOS-錯誤“對於'NSArray',沒有可見的@interface聲明了選擇器'DirectoryAtPath的內容...”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM