当前位置: 首页 > 面试题库 >

Optionals默认为nil吗?

麻书
2023-03-14
问题内容

delegate如果未提供构造函数,则变量的初始值是多少?

class Example {
    weak var delegate: Bool?
}

问题答案:

是的,如果未分配,它将自动设置为nil。

从苹果:

如果定义可选变量而不提供默认值,则该变量会自动为您设置为nil



 类似资料:
  • 问题内容: 以下代码可以正常工作 但是,如果我将属性的类型更改为常量,则初始化器会出现错误 我做了一点搜索,结果是因为 可选 变量自动具有默认值nil 我猜: 因为一旦设置了常量,就无法对其进行更改,如果自动接收到可选常量,那么它将保持为不可更改,这是非常愚蠢的,并且可能会对用户不利。 问题: 我的大学并不完全相信这个猜测,他告诉我一定有更多的理由。如果有人可以向我解释,我将不胜感激 谢谢 问题答

  • 问题内容: 我试图设置的和有趣的是,结果是网格行扩展到的最大,而不是分钟。 我们如何才能使网格行保持在最小声明的大小,然后又添加更多内容-网格行将扩展到最大声明的大小,而不是更多? 这是一个例子: 问题答案: 很明显,主要的浏览器默认使用该函数中的值。 规范定义尚不清楚这是怎么回事- 还是默认?–应处理: 定义一个大于或等于 min 且小于或等于 max 的大小范围。 如果 max <min,则将

  • 问题内容: 因此,我在过去的一个小时里一直在互联网上浏览,阅读并寻找这个简单问题的明确答案。 MySQL中的默认JOIN是什么? 一样吗 还有一个相关的问题,当您使用“ WHERE”子句时,它与JOIN或INNER JOIN相同吗? 现在,我认为独立的JOIN与使用逗号和WHERE子句相同。 问题答案: 在MySQL中,写不合格的隐含含义。换句话说,in 是可选的。而在MySQL的同义词。为了清楚

  • 问题内容: 是否可以通过SQL语句确保列的默认值为空字符串而不是? 问题答案: 是-使用DEFAULT约束:

  • 问题内容: 是否有任何干净的方法将numpy设置为全局使用float32值而不是float64? 问题答案: 不是我知道的。您要么在调用任何数组的构造函数时需要显式指定dtype,要么将数组传递给float32(使用ndarray.astype方法)之前将其强制转换为float32(我认为这是问题所在)? )。如果您真正担心的是GPU情况,那么我赞成后者-在没有对numpy广播规则和非常精心设计的

  • 本文向大家介绍C#默认等于行为。,包括了C#默认等于行为。的使用技巧和注意事项,需要的朋友参考一下 示例 Equals在Object类本身中声明。 默认情况下,Equals具有以下行为: 如果实例是引用类型,则Equals仅当引用相同时才返回true。 如果实例是值类型,则Equals仅当类型和值相同时才返回true。 string是一个特例。它的行为类似于值类型。