问题标签 [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 回答
176 浏览

json - Alamofire json swift 2.2

我正在尝试用 Alamofire 取出一些 Facebook 地名的数据,但我没有运气。这是我尝试过的,我不知道如何使它工作。

xcode 7.3 swift2.2

所以graph api的结果是这样的

我想进入“数据”,只取最后两行的地方的名称和 ID。

这是我的代码!

我得到这个错误

致命错误:在展开可选值时意外发现 nil

知道为什么吗?

0 投票
1 回答
3755 浏览

ios - 在 Swift 中将自定义对象保存到 NSUserDefaults

我有一堂课说,

我希望能够将其对象存储在NSUserDefaults. 我试过这个方法

并按照以下方式检索它,

它抛出异常Using non-property obect并崩溃。在 Swift 中做这件事的正确方法是什么?

还尝试了以下方法,

但是,let group = GroupClass(coder:NSCoder())给出问题。

0 投票
2 回答
1215 浏览

swift - Swift array.map 将 NSNumber 转换为 UInt

以下错误是什么意思?

从“设置?” 到不相关的类型 'UInt' 总是失败

我想将创建的数组转换为NSSet数组UInt而不是数字。

0 投票
2 回答
7993 浏览

ios - 如何使用 Swift 3 选择器?

到目前为止,我有这个代码

我没有编写这段代码,所以我不确定它的用途,但看起来他们想验证UIScreen.mainScreen()实际上可以有变量.scale(?)。

在查看 时.scale,在我看来,这似乎是自 iOS 4.0 以来可用的。由于我们支持到 iOS 7,这应该不是必需的,对吧?

无论如何,这不是当前的问题。由于 Xcode 7.3 向 Swift 3 使用这些新的选择器实例或诸如此类的东西,我现在收到了数百条警告。

Xcode 希望我改变这个:

Selector("scale")

进入

#selector(NSDecimalNumberBehaviors.scale)

到目前为止,我更改的所有其他选择器都是合乎逻辑的,例如“更改Selector("hello")#selector(MyClass.hello),但这NSDecimal..听起来有点激烈。我可以相信 Xcode 选择正确的选择器吗?我找不到NSDecimalNumberBehaviors任何连接到 UIScreen.scale 的地方。如果我输入#selector(UIScreen.scale)我得到一个错误..

我唯一确定的是,如果我 CMD+点击scale这里:NSDecimalNumberBehaviors.scale和这里:UIScreen.mainScreen().scale我最终会在不同的地方..

0 投票
2 回答
562 浏览

swift - 通过 try 块处理 Swift 2.2 错误

几天前我刚刚开始学习 Swift。在我的 Xcode 游乐场中,我有以下代码:

如果我尝试运行它,什么也不会发生。但我希望打印“完成......”因为在我的逻辑中,它试图做某事,失败,然后程序将继续......

所以问题是,为什么程序不继续,我如何用尽可能少的单词告诉代码在出错的情况下继续?

提前致谢

0 投票
1 回答
433 浏览

swift - Swift:当节标题高度动态更改时,UITableView 滚动回顶部

滚动时

扩展视图

我有一个带有单个部分的 tableView。本节的标题包含排序依据标签和三个 ImageView。它下面的视图是一个 UITableViewCell。

第一个图像显示了节标题的初始视图。单击标题时(添加了轻击手势),我通过以编程方式更改高度约束的常量来扩展剖面视图(为高度约束创建了一个出口)。

一切正常,部分标题根据需要扩展。但是 tableviewcell 再次向右滚动到顶部。意思是,如果当节标题没有展开并且我向下滚动到某个级别时,只要标题视图展开,整个偏移量就会丢失,并且 tableviewcell 会滚动回顶部。我不想要这个。我希望表格视图单元格保持在原位,并让节标题在其上展开和折叠。我怎样才能做到这一点?请帮忙。

0 投票
2 回答
1021 浏览

json - 使用 Alamofire 3.0+ 在 swift 2.2 中使用 JSON 对象发送 POST 请求

我想在 swift 2.2 中使用 Alamofire for i 代码发送带有 .POST 请求的 Json 对象,如下所示:

但上面提到的代码不起作用。以前,在objective-c中我使用了如下代码:

简而言之,我想要使用 Alamofire 的 swift 2.2 的等效代码。

0 投票
3 回答
944 浏览

ios - 核心数据 - NSManagedObject 返回 nil

我写了两个单独的函数fetchRecordsdisplayRecords写在AppdelegateClass中。fetchRecords函数将从实体中获取所有记录,并且工作正常。displayRecordsfunction 接受 function 的返回值,fetchRecords并一一打印所有记录。

我有一个视图控制器,它调用这两个函数来完成所需的任务。我的问题在于result.count显示displayRecords获取的记录中可用的记录总数。在逐一打印记录时,值为零。

这是用 AppDelegate 类编写的fetchRecords和函数displayRecords

在此处添加我的数据模型 在此处输入图像描述

我也会分享数据插入代码。

0 投票
1 回答
2875 浏览

ios - String 到 Double 的转换在 Swift 中失去精度

我想将字符串转换为加倍并保持相同的值:

myDouble 现在是

那么如何将“2.40”转换为精确的 2.40 作为 Double ?

更新:

即使转换后四舍五入似乎也不起作用

我不想打印,我想计算,重要的是数字应该正确,这是货币计算和费率

0 投票
1 回答
2122 浏览

swift - 将枚举类型作为通用参数传递给 swift 2.2 iOS 中的函数

我是 Swift iOS 的新手。我正在尝试使用枚举类型作为函数的输入参数。这是

示例枚举类型:

使用枚举类型作为输入参数的示例函数

调用此函数如下

参考链接: http: //www.codingexplorer.com/enumerations-swift/

我的问题是我如何编写一个一般接受枚举类型的函数,以便我可以将以下两个函数合并为一个