-1

我正在编写一个 Mac 应用程序,并且我有一个要更新其内容的文本字段。在 Interface Builder 中,我将文本字段控制拖动到 AppDelegate.h 中,这创建了行

@property (unsafe_unretained) IBOutlet NSTextField *cStatus;

现在在我的 AppDelegate.m 中,我想在以下函数中编辑状态:

static void Handle_DeviceMatchingCallback(void *inContext, IOReturn inResult, void *inSender, IOHIDDeviceRef inIOHIDDeviceRef){
   NSLog(@"\nDevice added: %p\nDevice count: %ld", (void*)inIOHIDDeviceRef, USBDeviceCount(inSender));
   [cStatus setString:@"Connected"];
}

但这给了我错误“使用未声明的变量 cStatus”。一般来说,我对 XCode、InterfaceBuilder 和 Objective C 很陌生,如何引用这个文本字段?谢谢。

4

1 回答 1

2

cStatus 是一个属性,所以尝试:

[self.cStatus setString:@"Connected"];
于 2013-01-27T05:00:17.957 回答