【发布时间】:2014-06-28 23:55:02
【问题描述】:
我正试图弄清楚如何抑制我无意使用的委托方法的编译器警告。我知道我可以有一个空的方法体,但我仍然想找到一种不这样做的方法,所以我的源代码中的代码更少。
我在这里看到了这个答案:Dynamic forwarding: suppress Incomplete Implementation warning
但这似乎使事情过于复杂。有没有办法在我的 ViewController.h 的头文件中只添加一个衬里,所以我从来没有看到这个警告?
感谢您提供的任何帮助。
作为记录,我想消除此方法的警告:
- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask
didResumeAtOffset:(int64_t)fileOffset
expectedTotalBytes:(int64_t)expectedTotalBytes;
【问题讨论】:
-
找到其中的协议和方法,并将其移至@option下方的底部。
-
不能修改 Apple 协议文件
-
虽然链接的问题可能过于复杂,但它可能是唯一的解决方案,因为未能包含所需的协议方法(或未能像链接的问题所询问的那样定义声明的方法)是一个非常好的方法得到一个
unrecognized selector异常,因此,你真的,真的,真的不应该压制这些警告。
标签: ios nsurlsession nsurlsessiondownloadtask