在Swift中为可选数组添加元素

前端之家收集整理的这篇文章主要介绍了在Swift中为可选数组添加元素前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在可选数组的末尾附加元素的正确方法是什么?假设我有一个可选的数组,myArray,最后我要附加’99’. Append()在nil数组上不起作用,所以唯一可以找到的解决方案如下,但看起来不是很优雅:
  1. var myArray = [Int]?()
  2.  
  3. if myArray?.count > 0 {
  4. myArray?.append(99)
  5. } else {
  6. myArray = [99]
  7. }
您可以使用通过可选链接调用方法总是返回一个可选值,如果不可能,则为零
调用方法
  1. if (myArray?.append(99)) == nil {
  2. myArray = [99]
  3. }

如果myArray!= nil然后myArray?.append(99)附加新的元素
并返回Void,以使if-block不被执行.

如果myArray == nil then myArray?.append(99)什么都不做,返回nil,以便执行if-block并分配一个数组值.

猜你在找的Swift相关文章