我是Mac编程的新手。当我打开示例项目时,我经常在构建期间获得“弃用”代码警告。我想修复这些并使用XCode 4进行干净的构建。
当苹果公司弃用某些东西时,我该如何找出它被弃用的原因?
更重要的是,我如何找出实施弃用任务的“新”正确方法是什么?
例如,我看到了以下的弃用警告:QTMovieSizeDidChangeNotification,writeWithBackupToFile,documentForFileName,shouldCreateUI,setShowPanels,QTMovieCurrentSizeAttribute以及许多其他警告。
答案 0 :(得分:5)
查看文档中的方法 - 它们显示已弃用的方法并告诉您首选方法是什么。
例如,writeWithBackupToFile
明确标记为已弃用,并显示应使用writeSafelyToURL:ofType:forSaveOperation:error:
。
与shouldCreateUI
相同,表明应该使用openUntitledDocumentAndDisplay:error:
或openDocumentWithContentsOfURL:display:error:
。
另外,阅读文档中的其他方法 - 您将找到满足您需求的内容。例如,您将QTMovieSizeDidChangeNotification
列为不推荐使用(在QuickTime 7.6.3中)。在文档的正上方,您可以看到QTMovieNaturalSizeDidChangeNotification
自QuickTime 7.6.3以来一直可用。请改用它。
答案 1 :(得分:1)
在文档中查找已弃用的内容。通常,会有一个说明建议使用的内容。
例如,writeWithBackupToFile:ofType:saveOperation:
的文档说:
此方法由操作方法调用,以将文档内容保存到文件中。 (在Mac OS X v10.4中不推荐使用。使用writeSafelyToURL:ofType:forSaveOperation:error:而不是。)
答案 2 :(得分:0)
在文档中搜索该方法/函数/常量。它应该在那里列出要使用的内容,或者至少提出一个显然有其他类似方法的类。