[__NSCFArray length]:发送到实例的无法识别的选择器

时间:2016-03-25 13:03:53

标签: ios objective-c watch-os-2

我正在创建一个iWatch应用,我需要在其中显示一系列图像。我使用WCSession从iPhone传输图片。这是我试过的代码:

InterfaceController.m

- (void)willActivate {
    [super willActivate];

   if ([WCSession isSupported]) {

    WCSession *session = [WCSession defaultSession];
    session.delegate = self;
    [session activateSession];

    NSLog(@"WCSession is supported");
}

- (void)session:(WCSession *)session didReceiveApplicationContext:(NSDictionary<NSString *,id> *)applicationContext {
    NSLog(@"%@", applicationContext);

    NSData *imageData = applicationContext[@"image"];
    UIImage *contactImage = [UIImage imageWithData:imageData];
    _graphImage = [contactImage valueForKey:@"image"];
}

在我的iPhone应用程序中,我有一个以字节为单位存储图像的数组。执行iWatch应用程序后,我从我的iPhone应用程序中获取NSData值。但该应用终止于UIImage *contactImage = [UIImage imageWithData:imageData];

  

[__ NSCFArray length]:无法识别的选择器发送到实例。

我用Google搜索了这个错误,但在我的案例中无法找到解决方案。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:-1)

您收到此错误的原因是错误放置的类型-_graphImage = [contactImage valueForKey:@&#34; image&#34;]; - 这里你正在为图像实例发送valueForKey