问题标签 [swift3.0.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 投票
6 回答
2660 浏览

swift - Swift:第二次出现 indexOf

要找到第一个5,请使用:

我如何找到第二次出现?

0 投票
1 回答
445 浏览

swift - NSView 无法观察到 NSWindow 的变化——KVO 和 Swift

我很难让我NSView观察其 parent 的变化NSWindow。我在一个测试项目上尝试了这个,它只NSWindow包含一个MyView子类,NSView只是为了看看我是否遗漏了一些东西。

我也尝试过这里的建议,但没有运气。我还检查了其他答案,但找不到答案。大多数涵盖使您自己的类 KVO 兼容。我想观察一个 NSWindow 对象。我错过了什么?

0 投票
2 回答
549 浏览

ios - 谷歌地图不显示关于 xcode8.2 的新版本

我尝试将适用于 iOS 的 Google Maps SDK 与 Swift 和 Xcode 8.2 一起使用。

我已正确设置 API 密钥。

我使用 Google Map SDK 网站示例代码。

它将显示错误:

'cameraWithLatitude(_:longitude:zoom:)' 已重命名为'camera(withLatitude:longitude:zoom:)'

swift:84:47: 'CGRectZero' 在 Swift 中不可用

swift:85:17: 'myLocationEnabled' 已重命名为 'isMyLocationEnabled'

所以我将其更改为如下:

但是谷歌地图仍然没有显示。

有谁知道问题出在哪里?

非常感谢。

0 投票
1 回答
568 浏览

json - Swift 3:如何在字典中设置特殊字符?

我想要低于 JSON

我将字典中的值设置如下:

但是当我调试代码时,dictionary["password"] 显示无法读取数据。

我不知道如何在字典值中设置连字符(-)。我试过了 ”\”-\””。它将值保存为“-”,但我只需要-。

0 投票
3 回答
2979 浏览

swift - 谁能告诉我 CGSizeMake 的替代品是什么

swift 3中的替代方案是什么我试过了

但它给了我错误

“无法使用参数列表类型'(宽度:CGFloat,高度:Int)'调用类型'CGSize'的初始化程序”

在此处输入图像描述

0 投票
1 回答
278 浏览

ios - 分组条形图上的 X 轴值

我已经使用iOS Charts库创建了组栏,但无法在 swift3 中正确设置 X 轴值。所以请帮忙。

我添加这样的数据

但仍会在 X 轴上获得随机双精度值-0.5,0.3, 0.6,依此类推。

0 投票
2 回答
4916 浏览

swift - 如何使用 ARC 在 Swift 中手动保留?

我在 iOS 应用程序中使用 Swift 3 和 ARC,我想手动保留一个对象。

我试过 object.retain() 但 Xcode 说它在 ARC 模式下不可用。有没有另一种方法可以做到这一点,告诉 Xcode 我知道我在做什么?


长版:

我有一个 LocationTracker 类,它将自己注册为 CLLocationManager 的委托。当用户的位置发生变化时,它会更新一个名为 location 的静态变量。我的代码中需要位置的其他部分可以访问此静态变量,而无需或不需要对 LocationTracker 实例的引用。

这种设计的问题是没有保留委托,因此在 CLLocationManager 向其发送消息时,LocationTracker 已被释放,从而导致崩溃。

我想在将 LocationTracker 设置为委托之前手动增加它的引用计数。无论如何,该对象永远不会被释放,因为只要应用程序正在运行,就应该监视该位置。

我找到了一种解决方法,即拥有一个静态变量“实例”来保持对 LocationTracker 的引用。我认为这种设计不优雅,因为我永远不会使用“实例”变量。我可以摆脱它并显式增加引用计数吗?

正如声称的那样,这个问题不是重复的,因为另一个问题是关于 Objective-C 的,而这个问题是关于 Swift 的。

0 投票
9 回答
19691 浏览

xcode8.2 - iPhone 5s 设备上的“dyld`__abort_with_payload”错误

我正在尝试在设备(iphone 5s)上运行我的应用程序,当设备尝试运行我的应用程序时出现此错误。然后它只显示白屏。我的设备出了什么问题?当我使用模拟器时,我的代码工作正常。

任何帮助,将不胜感激!

在此处输入图像描述

0 投票
1 回答
654 浏览

cocoa - 从 Nib 加载 NSView 的多个实例

我想知道是否有一种方法可以在 xib 文件中创建一个视图,然后将其出口连接到一个类,这样您就可以创建该类的多个实例并将它们放在窗口中。我有一些问题,你能帮我修复我的代码吗?

这是我所做的:

首先,我创建了 2 个文件:CustomView.xib 和 CustomView.swift。然后我设计了在自定义视图中添加 NSImageView 的界面。我将文件的所有者设置为类名,并将 NSImageView 的出口添加到类。

然后我创建了以下函数来从笔尖加载界面:

并设置类加载接口:

所以我继续创建该类的两个变量并将其放置在窗口上:

由于某些原因,这段代码给了我一个奇怪的错误。它第一次工作,只有一个变量,但如果我放置多个,它说它不能在 NSView 中转换 NSWindow 类型。

无法将“NSApplication”(0x7fffb5cf3ef0)类型的值转换为“NSView”(0x7fffb5d04bb0)。

在此处输入图像描述

我认为这个错误是因为有时第一个顶级对象是视图,有时是窗口。所以我越来越困惑。

显然错误是在这一行引发的:

那么这里有什么问题呢?

(请不要用可可触摸码回答)

0 投票
3 回答
15146 浏览

ios - Swift 致命错误:“试试!” 表达式意外引发错误:Error Domain=NSCocoaErrorDomain Code=3840 "Garbage at end."

我的 swift 程序一直有这个错误,我使用 PHP 和 MySQL 作为数据库。我要将数据从数据库显示到表格视图。它以前可以工作,但是在将它运行到模拟器几次之后,我遇到了同样的错误