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