objective c NSURL可能不响应+ initFileURLWithPath

cab*_*lo7 2 cocoa objective-c

我在applicationDidFinishLaunching函数中有两行代码:

NSString *targetFilePath = @"/Users/bob/Documents/About_Stacks.pdf";
NSURL *targetFileURL = [NSURL initFileURLWithPath:targetFilePath];
Run Code Online (Sandbox Code Playgroud)

我在第二行收到警告(标题)......

我不知道我做错了什么.这是一个荒谬的简单应用程序......我已经阅读了有关重新排序方法的其他帖子,但我使用的是NS提供的类,我自己也没有.

任何建议将不胜感激.

谢谢.

Jas*_*oco 5

initFileURLWithPath:是一个实例方法,而不是类方法,因此您必须首先创建该类的实例alloc.所以:

NSString* targetFilePath = @"/Users/bob/Documents/About_Stacks.pdf";
NSURL* targetFileURL = [[NSURL alloc] initFileURLWithPath:targetFilePath];
Run Code Online (Sandbox Code Playgroud)

如果要使用便捷方法,请使用fileURLWithPath:,所以:

NSURL* targetFileURL = [NSURL fileURLWithPath:targetFilePath];
Run Code Online (Sandbox Code Playgroud)