Ios HMErrorDomain Code=45-操作无法’;无法完成-语法问题
假设:我使用的是Xcode 6.3.1 阅读HomeKit文档,我看到以下内容: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
[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”嗯,这对我来说没有意义。这些应该完全相等。我给出了错误的值。。。很抱歉谢谢你的回答,这有助于澄清嗯,这对我来说没有意义。这些应该完全相等。我给出了错误的值。。。很抱歉谢谢你的回答,这有助于澄清