相关疑难解决方法(0)

调用[myFunction]的结果未使用

在Obj-C中,常见的做法是使用便捷函数来执行常见操作,例如为视图配置自动布局:

func makeConstraint(withAnotherView : UIView) -> NSLayoutConstraint
{
   // Make some constraint 
   // ...

   // Return the created constraint
   return NSLayoutConstraint()
}
Run Code Online (Sandbox Code Playgroud)

如果你只需要设置约束并忘记它,你可以调用:

[view1 makeConstraint: view2]

如果您想稍后存储约束以便可以删除/修改它,您可以执行以下操作:

NSLayoutConstraint * c;
c = [view1 makeConstraint: view2]
Run Code Online (Sandbox Code Playgroud)

我想在swift中执行此操作,但如果我调用上面的函数并且不捕获返回的约束,我会收到警告:

Result of call to 'makeConstraint(withAnotherView:)' is unused
Run Code Online (Sandbox Code Playgroud)

很烦人.有没有办法让Swift知道我并不总是想要捕获返回值?

注意:我知道这一点.这很难看,而不是我想要的:

_ = view1.makeConstraint(withAnotherView: view2)
Run Code Online (Sandbox Code Playgroud)

function swift

15
推荐指数
1
解决办法
7160
查看次数

标签 统计

function ×1

swift ×1