如何找到已弃用代码的解决方案?

时间:2011-05-24 22:55:02

标签: objective-c xcode4 quicktime qtkit

我是Mac编程的新手。当我打开示例项目时,我经常在构建期间获得“弃用”代码警告。我想修复这些并使用XCode 4进行干净的构建。

当苹果公司弃用某些东西时,我该如何找出它被弃用的原因?

更重要的是,我如何找出实施弃用任务的“新”正确方法是什么?

例如,我看到了以下的弃用警告:QTMovieSizeDidChangeNotification,writeWithBackupToFile,documentForFileName,shouldCreateUI,setShowPanels,QTMovieCurrentSizeAttribute以及许多其他警告。

3 个答案:

答案 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)

在文档中搜索该方法/函数/常量。它应该在那里列出要使用的内容,或者至少提出一个显然有其他类似方法的类。