创建NSShadow会出错



我在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的返回类型和该表达式作为一个整体)。

您需要使用两行方法,这样更容易阅读和维护。

相关内容

  • 没有找到相关文章

最新更新