问题标签 [swift2.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
438 浏览

xcode - Swift 的枚举有一种情况会在运行时导致 BAD_ACCESS

我在 Xcode 7.3 上的 Swift 2.2 中发现了奇怪的错误(或者这不是错误,但我做错了)。

我有一个案例和类的枚举,该枚举将此枚举作为初始值设定项的参数

现在,如果我在真正的应用程序中运行此代码,即在 AppDelegate 的某个地方:

我在第三行运行时得到了 BAD_ACEESS。

  • 它在 Xcode 7.3 中崩溃(在以前的版本上工作正常)。
  • 在操场上工作正常。
  • 如果我添加另一个枚举案例就可以了
  • 如果我将 myVar 标记为未包装的可选工作正常

我做错了什么还是 Swift/Xcode/compiler/其他错误?

0 投票
2 回答
944 浏览

swift - 如何在 ? 中重写 Swift ++ 运算符:三元运算符

我有以下代码

从 2.2 开始,我收到了折旧警告,有什么办法可以解决这个问题吗?

我有这个解决方案:

但这不是很好。

0 投票
1 回答
344 浏览

ios - 在 IBAction 中:“传递给不带参数的调用的参数”

在此处输入图像描述

从我所见,解决此错误的最佳方法:

传递给不带参数的调用的参数

将使用

但是,在这段代码中实现它似乎是不可能的!

0 投票
3 回答
79 浏览

swift - 在 Swift 2.2 上一直显示错误,但可以成功构建

在我升级到 Xcode 7.3 后,Swift 2.2。

在代码中,

它将继续显示此行的错误:

(从 'String?!' 向下转换到 'Sting' 只会解开可选项;你的意思是使用 '!!' 吗?)

但是如果我构建并运行,它将成功运行而没有任何问题。但是,当我编码时它不断出现,这很烦人。

无论如何要解决这个问题?

0 投票
2 回答
543 浏览

swift - 在不弃用 for 循环的情况下转换 forEach?

我正在使用forEach语句,但我想将其转换为for-loop. 但是,for-loop现在不推荐使用 C 样式。

这是我要转换的内容:

如何使用for-loop前向兼容的?

0 投票
2 回答
407 浏览

ios - 在 for 语句中使用 String.CharacterView.Index.successor()

将来,C 风格的 for 语句将从 Swift 中移除。虽然有许多替代方法可以使用 C 风格的 for 语句,例如 usingstride..<operator,但这些仅在某些情况下有效

例如,在旧版本的 swift 中,可以String.CharacterView.Index使用 C 风格的 for 语句循环遍历字符串的每个其他索引

然而,这现在已被弃用。有一种方法可以做同样的事情,使用while循环

但这只不过是一种解决方法。有..<运算符,它非常适合遍历字符串的每个索引

但这无助于遍历字符串的所有其他索引或字符串的每个第 n 个索引

除了循环之外,还有更多“快速”的方式来遍历字符串的所有其他索引while吗?这个问题不仅与字符串索引有关,还与具有.successor()一般功能的对象有关,例如在哪里工作stride..<不工作。

0 投票
1 回答
120 浏览

xcode - 为什么在 Swift 2.2 中的 AnyObject 上不允许下标?

我想知道为什么突然不允许下标AnyObject并显示错误“模糊使用'下标' ”。Swift 2.2(Xcode 7.3)

以下是我以前运行良好的代码:


这是我的代码,Swift 2.2在我AnyObject改为[String: AnyObject]


以下是我更改为时解决的一系列错误的屏幕AnyObject截图[String: AnyObject]

在此处输入图像描述


在此处输入图像描述


在此处输入图像描述

AnyObject关于为什么Swift 2.2 中不允许下标的任何想法?

0 投票
1 回答
263 浏览

ios - Why am I unable to pass UIImageView as argument?

Im trying to create a class that adds blur effect to images passed into it when initialized but am getting an error to pass in the image view. I'm using Xcode 7.3, Swift 2.2; here is my code, please take a look.

This is my class

}

This is my code in the ViewController.swift file

But I get this error "Instance member 'blurHeader' cannot be used on type 'ViewController'" instance error

Any help is greatly appreciated in pointing me to a possible solution. Thanks.

Oh, I also tried the following with the same results:

0 投票
2 回答
9658 浏览

ios - 如何在 Swift 中的 AnyClass 上使用 performSelector() 调用类方法?

在 ObjC 中,您可以简单地使用NSObject.

但是你如何在 Swift 2.2 中做到这一点?

使用此代码,我收到以下编译器错误:

错误:无法使用类型为“(Selector,withObject:NSNumber)”的参数列表调用“performSelector”

我在这里想念什么?

0 投票
0 回答
57 浏览

ios - Bitcasting 一个没有参数的 ObjC 方法

我们在 Objective-c 中有一个方法,我们想将其比特转换为 swift,我们已经完成了大多数方法的任务,但被困在如何处理 voids 上。快速代码如下:

上面对应的Objective-C代码在这里:

我们需要帮助的方法在这里:

目标是创建一个新的 swiftFinally(closure) 函数,但我们不确定用于闭包或比特广播的类型。

谢谢你。