2013-12-11 4 views
0

После ответа я нашел здесь: https://stackoverflow.com/a/18121292/1701170, у меня есть следующий код:Как правильно объявить и использовать NSDictionary?

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 

ли я импортировать NSDictionary?

Импорт в верхней части файла следующим образом:

#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" 

Это мой первый раз, глядя на Objective-C.

+1

С каким шаблоном вы создали этот проект? Вы связали Фонд? И правильно ли он импортируется? – DrummerB

+0

Кроме того, не помещайте тег в свои заголовки, спасибо – DrummerB

+0

Это от https://code.google.com/p/jnativehook/ Я смотрю src/native/osx/NativeThread.c, вокруг строки 665 – jononomo

ответ

3

Проект, который вы связали, выглядит как простой проект C для меня. NSDictionary - это класс Objective-C и часть основы Foundation от Apple. Вам нужно связать файл Foundation.framework и убедиться, что он импортирован в ваш источник. Если вы просто экспериментируете, лучше всего будет просто создать новый проект в Xcode, используя шаблон командной строки (типа Foundation).

+0

Спасибо , Я, наверное, над головой. Проект, с которым я связан, не будет усложняться по OS X 10.9, и я пытаюсь установить простой патч, но я не могу понять контекст достаточно хорошо. – jononomo

Смежные вопросы