Objective c 预期的非限定id错误?

Objective c 预期的非限定id错误?,objective-c,Objective C,在上述私有对象之前的代码中,我得到以下错误: 预期不合格id 在else{}块后面有一个额外的}。 正确版本: //GDataYouTubeMediaElements.m - (void)setIsPrivate:(BOOL)flag { if (flag) { GDataYouTubePrivate *private = [GDataYouTubePrivate implicitValue]; [sel

在上述私有对象之前的代码中,我得到以下错误:

预期不合格id

在else{}块后面有一个额外的}。 正确版本:

//GDataYouTubeMediaElements.m
- (void)setIsPrivate:(BOOL)flag 
 {
    if (flag) 
        {
          GDataYouTubePrivate *private = [GDataYouTubePrivate            implicitValue];
          [self setObject:private forExtensionClass:[GDataYouTubePrivate  class]];

        } 
      else 
        {
          [self setObject:nil forExtensionClass:[GDataYouTubePrivate class]];
        }

    }
}

只是为了让您知道您的方法不应该被称为setIsPrivate:is,而应该被称为setPrivate:然后getter将被称为isPrivate。试着坚持编码惯例,这会让你的生活更轻松
//GDataYouTubeMediaElements.m
- (void)setIsPrivate:(BOOL)flag 
 {
    if (flag) 
    {
        GDataYouTubePrivate *private = [GDataYouTubePrivate implicitValue];
        [self setObject:private forExtensionClass:[GDataYouTubePrivate class]];
    } 
    else 
    {
        [self setObject:nil forExtensionClass:[GDataYouTubePrivate class]];
    }
}