HMErrorDomain Code = 45 - 无法完成操作 - 语法问题

时间:2015-05-28 15:05:37

标签: ios objective-c type-conversion homekit

假设:我正在使用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就行了。

为什么吗

1 个答案:

答案 0 :(得分:4)

这是NSNumber literal,相当于[NSNumber numberWithInt:42]