问题标签 [swift2]

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 回答
3550 浏览

ios - 在 UITableView 中的 viewdidload 上选择单元格,基于字符串数组(Swift)

如何根据核心数据数组中的匹配字符串值在 UITableview 中选择多个单元格?

我已经保存了以前选择的行(作为字符串),但是现在当我再次加载表格时,我希望再次选择所有内容。我找不到或想到任何解决方案。

大批:

我试图弄清楚,selectRowAtIndexPath但我没有在 Swift 中看到它。

这是我从核心数据中获取数据的方式

更新 我如何才能根据存储在核心数据中的字符串进行选择(Viewdidload 上的多项选择)

0 投票
0 回答
43 浏览

ios - swift 2.0 转换后加载某些网站时出现问题

我在新的 swift 2.0 转换中遇到了一些问题。

我转换了我的应用程序,一切似乎都运行良好,但是,与 Web 服务器的连接完全停止了一起工作。

原始代码:

临时字符串最终会成为http://www.zephyrpanthur.com/ --其他变量和子目录

转换做了:

基本上只是添加了一个 try/catch,这太棒了。但是,key总是等于nil

我尝试了很多东西,最终发现如果我加载http://www.google.com它可以工作并加载该网站。我尝试使用 Yahoo、Facebook 和其他一些不是主要名称的页面,它们都有效。

当我回到 zephyrpanthur.com 时,它停止了工作。我什至尝试了我拥有的其他一些服务器,例如 8bitfox.com,但也没有用。我尝试使用和不www.使用以及使用和不使用 ssl (https/http)

我自己的服务器上的任何东西似乎都被阻止了。这是非常离奇和奇怪的。我的 iPhone、iPad 和模拟器可以很好地加载这些页面,但它们不会加载到我的应用程序中......

该代码在操场上工作,只是不在我的应用程序中。我没有对网络做任何其他事情,在运行此代码之前,唯一发生的事情是对本地用户设置进行一些检查,以了解它是否应该自动登录,或者请求用户并输入密码。

错误消息类似于“无法打开 zepyrpanthur.com”或我在失败时使用的任何网站。

我希望这是 swift 2.0 的问题,而不是我的 Web 服务器的问题,但谁知道呢。也许现在需要 ssl 才能访问?虽然有些加载的网站不是 ssl,所以我不知道,有什么想法吗?

0 投票
8 回答
45983 浏览

swift - Swift 2 / iOS 9 - libz.dylib 未找到

我在我的新 Swift 2.0 项目中使用了一些来自谷歌的外部代码,这些代码在早期版本中需要“libz.dylib”。更新到新的 Xcode / 新的 SDK 后。

Xcode 现在无法导入 libz.dylib 并抛出一些错误

架构 i386 的未定义符号:“_deflate”,引用自:+[GAICompressionUtil gai_dataByCompressingBytes:length:compressionLevel:mode:] in libGoogleAnalyticsServices.a(GAICompressionUtil.o) “_deflateEnd”,引用自:+[GAICompressionUtil gai_dataByCompressingBytes:length:compressionLevel:模式:] 在 libGoogleAnalyticsServices.a(GAICompressionUtil.o) " deflateInit2",引用自:+[GAICompressionUtil gai_dataByCompressingBytes:length:compressionLevel:mode:] in libGoogleAnalyticsServices.a(GAICompressionUtil.o) "_inflate",引用自:+[GAICompressionUtil gai_dataByInflatingBytes:length:isRawData:] in libGoogleAnalyticsServices.a(GAICompressionUtil. o) "_inflateEnd",引用自:+[GAICompressionUtil gai_dataByInflatingBytes:length:isRawData:] in libGoogleAnalyticsServices.a(GAICompressionUtil.o) " inflateInit2 ",引用自:+[GAICompressionUtil gai_dataByInflatingBytes:length:isRawData:] in libGoogleAnalyticsServices.a( GAICompressionUtil.o) ld: 未找到架构 i386 的符号 clang: 错误: 链接器命令失败,退出代码为 1(使用 -v 查看调用)

在“构建阶段”设置中查看可用包时,我可以找到“libz.tbd”,它似乎是 libz.dylib 的替代品。导入此库时,链接器错误保持不变,但我收到此附加警告:

警告:跳过文件'/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/usr/lib/libz.tbd'(意外的文件类型'文本'在框架和库构建阶段)

该怎么办?

0 投票
0 回答
3506 浏览

swift - Xcode 7 和 Swift 2.0:由于信号,命令失败:中止陷阱:6

由于 Xcode 7 和 Swift 2.0,在我当前的项目中,我得到了上面的错误:

如果我将优化级别设置为“无”,它可以工作,但是通过优化(默认情况下),它会告诉我这个。

0 投票
3 回答
119 浏览

swift - 条件内的 Swift 赋值

我想知道这段代码的作用:

它会分配给something变量并做if身体吗?或者它会只为主体设置该变量的值,if而在外部它不会改变?或者有什么关系nil

0 投票
1 回答
4518 浏览

beta - 二元运算符 '&&' 不能应用于两个 Bool 操作数

我最近将 Xcode 更新到了新的 7.0 beta。

我使用助手进行了迁移,但还有一些问题。

第 4 行有 4 个问题:第一个是:

二元运算符 '&&' 不能应用于两个 Bool 操作数

第二个是:

call 可以抛出,但是没有标记 'try' 并且错误没有处理

有人可以帮帮我吗?

0 投票
2 回答
5608 浏览

ios - Swift 2.0 迁移错误

我观看了 WWDC 会议,阅读了有关 Swift 的新程序员书籍,并阅读了我能找到的有关 Stack Overflow 的所有相关问题。从 Swift 1.2 迁移到 Swift 2.0 后,我修复了我的应用程序中的大多数错误。

但是,仍有一些我没有设法解决。

向下转换 AnyObject

错误:

无法从“[AnyObject]”向下转换为更可选的类型“[NSManagedObject]”

代码:

显示的错误发生在该let fetchedResults = try...行中

我遇到的另一个奇怪错误是在我的 AppDelegate 中:

错误:

'NSMutableDictionary' 不能转换为 '[NSObject : AnyObject]'

代码:

我从来没有接触过上面的代码。所以我不知道为什么苹果的迁移工具没有正确迁移它。

我的 AppDelegate 中的另一个错误:

二元运算符 '&&' 不能应用于两个 Bool 操作数

调用可以抛出,但它没有标记'try'并且错误没有被处理。

代码:

同样,我还没有触及 AppDelegate 的这一部分,并且不确定上面的代码到底有什么问题。

0 投票
1 回答
688 浏览

swift - 对于 supportInterfaceOrientations(),Int 不能转换为 UIInterfaceOrientationMak

我对 Xcode 7 有另一个问题。我尝试了一些研究,但无法提出解决方案。错误是 Int 不能转换为 UIInterfaceOrientationMask。下面的代码:

谢谢

0 投票
2 回答
7567 浏览

ios - 无法将“__NSCFNumber”()类型的值快速转换为“NSArray”

为什么不能将 NSCFNumber(核心数据)转换为 NSArray?

错误:

无法将“__NSCFNumber”(XXXXXXXX)类型的值转换为“NSArray”(XXXXXXXX)。

代码:

更新: 我怎样才能收到 Count of dataSelected

0 投票
1 回答
1602 浏览

function - 在 Swift 2.0 中使用 reduce() 时出错

注意:这也适用于 Swift 3.0

当我尝试使用该reduce功能时,我收到一条错误消息:

reduce 不可用:在序列上调用 'reduce()' 方法

我已经想出了如何使用该enumerate()功能来做到这一点,但我似乎无法解决这个问题。这是返回错误的代码行: