【发布时间】:2015-01-31 02:43:25
【问题描述】:
之前我发现了一个question,但答案引出了另一个问题。是什么 !?语法,我在其他任何地方都没有见过,但这是我可以编译代码的唯一方法。谁能告诉我什么“!?”语法是什么意思?它是一个错误吗?该链接显示所有代码。
field.superview!?.superview?.layer.borderWidth = 2
【问题讨论】:
-
我可以解释一下,但是你得到的代码太糟糕了,看起来不值得。最好把代码写得更好。
-
那段代码不好?
-
在各个方面。如果您正在尝试这样做,那么这不是到达警报视图本身的正确方法。它在需要施放时不施放。它试图在一行中包含太多内容,而没有澄清正在发生的事情。这简直是疯了。这就是为什么你最终得到双重可选的原因。
-
加上你在原始代码中所做的事情是错误的。这不应该是 UIAlertController。如果您想完全控制您的视图,请编写您自己的视图控制器。这很容易做到。您对所有这些文本字段所做的事情没有任何借口。