我在Objective-C中创建一个白色阴影,并使用代码
NSShadow *myShadow = [[NSShadow alloc]init];
[myShadow setShadowColor: [UIColor whiteColor]];
,它似乎工作得很好,但当我试图缩短到
NSShadow *myShadow = [[[NSShadow alloc]init] setShadowColor: [UIColor whiteColor]];
我得到错误消息"初始化'NSShadow *__strong'与不兼容类型的表达式'void'"有人知道这里发生了什么吗?
编译器不喜欢将类型为NSShadow *
的变量赋值为void
(setShadowColor
的返回类型和该表达式作为一个整体)。
您需要使用两行方法,这样更容易阅读和维护。