在我的一个方法中,我需要提供UIEdgeInsets类型的可选参数。该方法的实现包含一个IF条件,该条件应该测试是否提供了一些insets。 我应该如何在IF条件下测试是否提供了插入?
答案 0 :(得分:5)
UIEdgeInsets
是struct
,而不是对象指针。这意味着它永远不会是nil
。
当调用者没有通过它们时,不会出现这种情况。如果他不想使用插图,他总是可以通过UIEdgeInsetsZero
。
如果你想要一个没有传递插图的方法,只需创建一个没有该参数的第二个方法。