我在Objective-C中使用代码
制作了一个白色阴影NSShadow *myShadow = [[NSShadow alloc]init];
[myShadow setShadowColor: [UIColor whiteColor]];
它似乎工作正常,但当我试图将其缩短为
时NSShadow *myShadow = [[[NSShadow alloc]init] setShadowColor: [UIColor whiteColor]];
我收到错误消息“正在初始化'NSShadow * __ strong',表达式为不兼容类型'void'” 谁知道这里发生了什么?
答案 0 :(得分:1)
发生的事情是编译器不喜欢NSShadow *
类型的变量void
(setShadowColor
的返回类型和整个表达式)。
您需要使用易于阅读并因此维护的双线方法。