0

假设:我正在使用 Xcode 6.3.1

阅读 HomeKit 文档,我看到以下内容:

 [characteristic writeValue:@2 completionHandler:^(NSError *error) {
 }];
  • @2 的数据类型是什么?
  • 如何将值(例如 NSString、NSNumber)传递给 writeValue 函数?

编辑:当我尝试

 [characteristic writeValue:[NSNumber numberWithInt:2] completionHandler:^(NSError *error)

它给了我一个错误。

错误域 = HMErrorDomain 代码 = 45 “操作无法完成。(HMErrorDomain 错误 45。)”

如果我尝试@2,它会起作用。

为什么?

4

1 回答 1

4

这是一个NSNumber 文字,相当于[NSNumber numberWithInt:42].

于 2015-05-28T15:10:36.963 回答