1

我在 Objective-C 中制作一个白色阴影并使用代码

NSShadow *myShadow = [[NSShadow alloc]init];
[myShadow setShadowColor: [UIColor whiteColor]];

它似乎工作正常,但是当我试图将它缩短到

NSShadow *myShadow = [[[NSShadow alloc]init] setShadowColor: [UIColor whiteColor]];

我收到错误消息“Initializing 'NSShadow *__strong' with an expression of in compatible type 'void'”有人知道这里发生了什么吗?

4

1 回答 1

1

发生的事情是编译器不喜欢NSShadow *分配类型的变量void(返回类型setShadowColor和整个表达式)。

您将需要使用两行方法,这种方法更易于阅读,因此更易于维护。

于 2014-08-01T08:19:42.383 回答