我已将我的项目从Swift 2.3更新为Swift 3。 Swift编译器警告显示"表达类型' UIViewAutoresizing'未使用"
self.autorisizinMask = [UIViewAutoresizing.flexibleHeight, UIViewAutoresizing.flexibleWidth]
UIViewAutoresizing.flexibleBottomMargin // Warning
请参阅随附的屏幕截图,谢谢! Click here
答案 0 :(得分:3)
警告是不言自明的。它告诉您没有使用此值。
可以通过将值分配给某个变量来使用该值。
如果我没弄错的话,我认为你错误地在阵列之外写了UIViewAutoresizing.flexibleBottomMargin
。
如果是这种情况,那么它应该类似于:
self.autoresizingMask = [UIViewAutoresizing.flexibleHeight, UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleBottomMargin]
希望这有帮助!
正如@Cœur在下面的评论中所建议的那样,您可以将上述声明重写为:
autoresizingMask = [.flexibleHeight, .flexibleWidth, .flexibleBottomMargin]
答案 1 :(得分:1)
在swift 3中,如果你没有捕获返回值,它将显示警告。在之前的swift版本中,如果没有捕获方法返回的内容,则不会发出警告。
如果您不想使用返回值,则必须通过将编译器分配给下划线来明确告诉编译器:
_ = UIViewAutoresizing.flexibleBottomMargin