- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的程序中有以下代码行,这些代码取自 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/
我正在 Windows C# 应用程序下运行一个 dll。 APP调用dll api进行与系统的所有交易。当我尝试在 C# 应用程序级别创建目录时,它创建成功,但如果 dll 调用 createDir
所以我正在尝试创建一个目录,但我无法弄清楚为什么当我这样做时它会死掉。我已经尝试对路径进行硬编码测试,所以我认为这不是权限问题。当我切开要创建的路径时,我确保以 NULL 终止字符串。我什至尝试使用
我正在尝试使用 CreateDirectory 函数创建一个目录。但它似乎并不像我预期的那样工作。我的功能有什么问题? #include "stdafx.h" #include int _tmain(
我有一个 Winforms 应用程序,如果该目录不存在,它应该在 Public Documents 文件夹中创建一个子目录,并向其中保存一个文本文件。但是,如果该子目录不存在,它实际上会在“C:/Us
我在 VS2010 中将 C# 用于 WinForms 应用程序,我需要创建一个目录,其中的路径对于 .NET 方法来说太大(我相信 248 个字符限制),并遇到了来自谷歌的建议以使用 Unicode
我有服务器-客户端应用程序,它是一个文件管理器 我的问题是当我进入需要访问控制的文件夹(如系统文件夹)时,它变为只读,但我需要移动/删除或创建新文件夹,我怎样才能获得这样做的权限? 这是我在服务器端创
我创建了这样的方法: Flux download(String bucket, List s3FileNames) { String tmpDirName = UUID.randomUUID(
我有以下代码来为我生成的文件准备一个文件夹: if (Directory.Exists(outputDir)) { Directory.Delete(outputDir, true); } D
我是 C++ 新手。我面临的问题是 CreateDirectory 方法。 CreateDirectory("\\ServerName\foldername\",NULL) 没有错误,但它也没有创建任
我正在使用 C# 2010 创建一个应用程序,其目的是复制具有指定扩展名的文件。它使用 .NET Framework 3.5。 我有以下代码: private void GetFiles()
我遇到的问题是我的路径字符串通过了 Path.GetInvalidPathChars() 检查,但在尝试创建目录时失败了。 static void Main(string[] args) {
我们有一个完整路径的列表,我们要将一些文件复制到其中,有点像这样 C:\temp\sub1\file1A C:\temp\sub1\file1B C:\temp\sub2\file2A C:\
我正在使用 Directory.CreateDirectory("\\\\MyShared\\Pics\\NewFolder")在目录 \\MyShared\Pics 中创建一个新文件夹我得到一个异常
我在使用 Java 7 的 Files 类时遇到了一个看似奇怪的问题。我想在开始编写之前确保我的目录和文件存在以避免 FileNotFoundException,并且根据 Javadocs , cre
我正在尝试创建一个远程目录,然后向其中写入一个文件。每隔一段时间,应用程序在尝试写入文件时会失败并出现 System.IO.DirectoryNotFoundException。 当我写入文件时,我使
我有一个用于创建目录的函数。它使用 CreateDirectoryA() CreateDirectory 报告失败,但是当我使用 GetLastError() 检查错误代码时,它报告 ERROR_SU
我对以下情况感到困惑。我的应用程序尝试查找指定目录: HANDLE _dh, _fh; // Handles for a files _dh = CreateFile(_ddn, GENERIC_RE
我有一个 C# 应用程序,它可以在许多 PC、笔记本电脑上正常运行。但是,我复制到我客户的电脑(4TB HDD - windows 10 家庭版),我的应用程序停止工作! 我尝试将 MessageBo
我在路径 C:\Users\MYUSER\Desktop\TEST\ 上创建了一个文件夹。 我有以下代码: private const string DIR = @"C:\Users\MYUSER\D
我的程序中有以下代码行,这些代码取自 Stephen G. Kochan 的第四版《Objective-C 编程》: [fileManager createDirectoryAtPath:DATABA
我是一名优秀的程序员,十分优秀!