gpt4 book ai didi

cocoa - 创建目录 - 什么取代了 createDirectory AtPath?

转载 作者:行者123 更新时间:2023-12-03 16:55:09 28 4
gpt4 key购买 nike

我的程序中有以下代码行,这些代码取自 Stephen G. Kochan 的第四版《Objective-C 编程》:

[fileManager createDirectoryAtPath:DATABASE_DIRECTORY attributes:nil];

注意:“fileManager”是我的 fm 变量,DATABASE_DIRECTORY 是我的路径的 #define。

虽然它工作得很好(我运行的是 OSX 10.6.8),但每次编译时都会提醒我:

"createDirectoryAtPath:attributes:" is deprecated

我已经查看了文件管理器的引用文档,对于 Cocoa 编程的新手来说,这有点让人不知所措。无论如何,该特定方法不再列在我能找到的唯一文件管理器引用文档中(https://developer.apple.com/library/mac/#documentation/Carbon/Reference/File_Manager/Reference/reference.html)甚至没有被列为“已弃用”。它根本不存在。

显然,它仍然有效,但显然这个想法是利用一种不同的、更现代的方式来创建目录(我注意到文件管理器引用是 Carbon 与 Cocoa 引用。我还没有尝试在 Lion 上运行它看看它是否仍然有效。)

是否可以直接替代此已弃用的方法?

如果不是,Apple 是否正在尝试取消路径名并完全切换到 Unicode? (如果我对这个问题和术语有点困惑,请原谅我……自 80 年代末以来,我就没有写过代码了……)我过去从未真正使用过 Unicode,所以我不知道在哪里开始吧。

如果有人可以推荐一本关于 Unicode 和/或编程代码的优秀当前入门读本,以便在 Cocoa 中读/写文件,我们将不胜感激!

最佳答案

Apple 正在做的事情是从路径转向 URL——我不知道他们是否会一路走下去,但他们似乎确实正在贬低相当多的路径方法,转而采用 URL 方法。 createDirectoryAtPath:attributes: 的替换是 createDirectoryAtURL:withIntermediateDirectories:attributes:error:

我不确定为什么您在文档中找不到该内容,如果您搜索 createDirectoryAtPath:attributes: 它会将您带到已折旧的方法,并在该引用中将您指向替换方法。

关于cocoa - 创建目录 - 什么取代了 createDirectory AtPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10466110/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com