Objective c 如何正确声明和使用NSDictionary?
下面是我在这里找到的答案:,我有以下代码:Objective c 如何正确声明和使用NSDictionary?,objective-c,nsdictionary,Objective C,Nsdictionary,下面是我在这里找到的答案:,我有以下代码: bool accessibilityEnabled = false; // Check and make sure assistive devices is enabled. if (AXIsProcessTrustedWithOptions != NULL) { // 10.9 and later NSDictionary *options = @{(id)kAXTrustedCheckOptionPrompt: @YES};
bool accessibilityEnabled = false;
// Check and make sure assistive devices is enabled.
if (AXIsProcessTrustedWithOptions != NULL) {
// 10.9 and later
NSDictionary *options = @{(id)kAXTrustedCheckOptionPrompt: @YES};
accessibilityEnabled = AXIsProcessTrustedWithOptions((CFDictionaryRef)options);
} else {
// 10.8 and older
if (AXAPIEnabled() == true) {
accessibilityEnabled = true;
}
}
if (accessibilityEnabled) {
// do something
}
我得到的错误如下:
[apply] error: use of undeclared identifier 'NSDictionary'; did you mean 'UseDictionary'?
[apply] NSDictionary *options = @{(id)kAXTrustedCheckOptionPrompt: @YES};
[apply] ^~~~~~~~~~~~
[apply] UseDictionary
#include <pthread.h>
#include <sys/time.h>
#include <ApplicationServices/ApplicationServices.h>
#include "NativeErrors.h"
#include "NativeGlobals.h"
#include "NativeHelpers.h"
#include "NativeThread.h"
#include "NativeToJava.h"
#include "OSXInputHelpers.h"
我必须导入词典吗
文件顶部的导入如下所示:
[apply] error: use of undeclared identifier 'NSDictionary'; did you mean 'UseDictionary'?
[apply] NSDictionary *options = @{(id)kAXTrustedCheckOptionPrompt: @YES};
[apply] ^~~~~~~~~~~~
[apply] UseDictionary
#include <pthread.h>
#include <sys/time.h>
#include <ApplicationServices/ApplicationServices.h>
#include "NativeErrors.h"
#include "NativeGlobals.h"
#include "NativeHelpers.h"
#include "NativeThread.h"
#include "NativeToJava.h"
#include "OSXInputHelpers.h"
#包括
#包括
#包括
#包括“NativeErrors.h”
#包括“NativeGlobals.h”
#包括“NativeHelpers.h”
#包括“NativeThread.h”
#包括“NativeToJava.h”
#包括“OSXInputHelpers.h”
这是我第一次看Objective-C。您链接的项目在我看来就像一个普通的C项目。NS字典是一个Objto-C类,是苹果的基础框架的一部分。您必须链接基础框架,并确保它在您的源代码中导入。如果您只是在试验,最好的选择可能是使用命令行工具(类型为Foundation)模板在Xcode中创建一个新项目。您链接的项目在我看来就像一个普通的C项目。NS字典是一个Objto-C类,是苹果的基础框架的一部分。您必须链接基础框架,并确保它在您的源代码中导入。如果您只是在试验,最好的选择可能是使用命令行工具(类型为Foundation)模板在Xcode中创建一个新项目。您链接的项目在我看来就像一个普通的C项目。NS字典是一个Objto-C类,是苹果的基础框架的一部分。您必须链接基础框架,并确保它在您的源代码中导入。如果您只是在试验,最好的选择可能是使用命令行工具(类型为Foundation)模板在Xcode中创建一个新项目。您链接的项目在我看来就像一个普通的C项目。NS字典是一个Objto-C类,是苹果的基础框架的一部分。您必须链接基础框架,并确保它在您的源代码中导入。如果您只是在试验,最好的选择可能是使用命令行工具(类型为Foundation)模板在Xcode中创建一个新项目。您创建此项目的模板是什么?你联系了基金会吗?导入是否正确?另外,不要在标题中添加标签,谢谢。这是我在看src/native/osx/NativeThread.c,第665行,您是从哪个模板创建这个项目的?你联系了基金会吗?导入是否正确?另外,不要在标题中添加标签,谢谢。这是我在看src/native/osx/NativeThread.c,第665行,您是从哪个模板创建这个项目的?你联系了基金会吗?导入是否正确?另外,不要在标题中添加标签,谢谢。这是我在看src/native/osx/NativeThread.c,第665行,您是从哪个模板创建这个项目的?你联系了基金会吗?导入是否正确?另外,不要在标题中添加标签,谢谢这是我在看src/native/osx/NativeThread.c,第665行左右的内容,谢谢。我可能在我的头上。我链接的项目不会在OSX10.9上完成,我正在尝试添加一个简单的补丁,但我可能对上下文理解不够。谢谢。我可能在我的头上。我链接的项目不会在OSX10.9上完成,我正在尝试添加一个简单的补丁,但我可能对上下文理解不够。谢谢。我可能在我的头上。我链接的项目不会在OSX10.9上完成,我正在尝试添加一个简单的补丁,但我可能对上下文理解不够。谢谢。我可能在我的头上。我链接到的项目在OSX10.9上无法完成,我正在尝试添加一个简单的补丁,但我可能对上下文理解不够。