Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios HMErrorDomain Code=45-操作无法’;无法完成-语法问题_Ios_Objective C_Type Conversion_Homekit - Fatal编程技术网

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

Ios HMErrorDomain Code=45-操作无法’;无法完成-语法问题,ios,objective-c,type-conversion,homekit,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] completionHandle

假设:我使用的是Xcode 6.3.1

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

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

编辑:当我尝试

 [characteristic writeValue:[NSNumber numberWithInt:2] completionHandler:^(NSError *error)
这给了我一个错误

Error Domain=HMErrorDomain Code=45“无法执行该操作 已完成。(HMErrorDomain错误45)。”

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


为什么?

这是一个,相当于
[NSNumber numberwhithint:42]
这是一个,相当于
[NSNumber numberwhithint:42]
啊哈,但是你怎么能得到那个值格式呢?
[NSNumber numberwhithint:42]
部分应该可以工作。如果没有,那么请给出确切的错误消息。FWIW,在旧版本的Xcode中,@42可能不起作用。我不记得这个语法是什么时候引入的,但它不是很久以前的事了。我正在使用Xcode 6.3.1FYI,“HMErrorDomain error 45”也就是“HMErrorCodeValueHigherThanMaximum”啊,但是你怎么能得到这个值格式呢?
[NSNumber numberWithInt:42]
部分应该可以工作。如果没有,那么请给出确切的错误消息。FWIW,在旧版本的Xcode中,@42可能不起作用。我不记得这个语法是什么时候引入的,但不是很久以前。我使用的是Xcode 6.3.1FYI,“HMErrorDomain error 45”也就是“HMErrorCodeValueHigherThanMaximum”嗯,这对我来说没有意义。这些应该完全相等。我给出了错误的值。。。很抱歉谢谢你的回答,这有助于澄清嗯,这对我来说没有意义。这些应该完全相等。我给出了错误的值。。。很抱歉谢谢你的回答,这有助于澄清