gpt4 book ai didi

objective-c - OS X 中的 NSDataWritingFileProtectionComplete

转载 作者:行者123 更新时间:2023-12-03 17:41:09 25 4
gpt4 key购买 nike

查看文档: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/Reference/Reference.html

我看到 NSDataWritingFileProtectionComplete“在 OS X v10.8 及更高版本中可用”,但是当我尝试在代码中使用它时,出现编译错误。检查 NSData header ,我发现此功能仅在 iOS 中可用:

NSDataWritingFileProtectionComplete NS_ENUM_AVAILABLE_IOS(4_0)

我做错了什么或者文档不正确?

最佳答案

查看 MacOS 10.8 SDK 中定义的枚举,我发现:

typedef NS_OPTIONS(NSUInteger, NSDataWritingOptions) {
NSDataWritingAtomic = 1UL << 0, // Hint to use auxiliary file when saving; equivalent to atomically:YES
NSDataWritingWithoutOverwriting NS_ENUM_AVAILABLE(10_8, 6_0) = 1UL << 1, // Hint to return prevent overwriting an existing file. Cannot be combined with NSDataWritingAtomic.

NSDataWritingFileProtectionNone NS_ENUM_AVAILABLE_IOS(4_0) = 0x10000000,
NSDataWritingFileProtectionComplete NS_ENUM_AVAILABLE_IOS(4_0) = 0x20000000,

NS_ENUM_AVAILABLE_IOS”是一个扩展为

的宏
 #define NS_ENUM_AVAILABLE_IOS(_ios) __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_##_ios)

__MAC_NA”位表示“不适用”,这意味着文档当前是错误的。此功能仅在 iOS 中可用。

您应该向 Apple 提交有关此问题的文档错误。

关于objective-c - OS X 中的 NSDataWritingFileProtectionComplete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14274613/

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