问题标签 [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.
ios - 在 UITableView 中的 viewdidload 上选择单元格,基于字符串数组(Swift)
如何根据核心数据数组中的匹配字符串值在 UITableview 中选择多个单元格?
我已经保存了以前选择的行(作为字符串),但是现在当我再次加载表格时,我希望再次选择所有内容。我找不到或想到任何解决方案。
大批:
我试图弄清楚,selectRowAtIndexPath
但我没有在 Swift 中看到它。
这是我从核心数据中获取数据的方式
更新 我如何才能根据存储在核心数据中的字符串进行选择(Viewdidload 上的多项选择)
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,所以我不知道,有什么想法吗?
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'(意外的文件类型'文本'在框架和库构建阶段)
该怎么办?
swift - Xcode 7 和 Swift 2.0:由于信号,命令失败:中止陷阱:6
由于 Xcode 7 和 Swift 2.0,在我当前的项目中,我得到了上面的错误:
如果我将优化级别设置为“无”,它可以工作,但是通过优化(默认情况下),它会告诉我这个。
swift - 条件内的 Swift 赋值
我想知道这段代码的作用:
它会分配给something
变量并做if
身体吗?或者它会只为主体设置该变量的值,if
而在外部它不会改变?或者有什么关系nil
?
beta - 二元运算符 '&&' 不能应用于两个 Bool 操作数
我最近将 Xcode 更新到了新的 7.0 beta。
我使用助手进行了迁移,但还有一些问题。
第 4 行有 4 个问题:第一个是:
二元运算符 '&&' 不能应用于两个 Bool 操作数
第二个是:
call 可以抛出,但是没有标记 'try' 并且错误没有处理
有人可以帮帮我吗?
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 的这一部分,并且不确定上面的代码到底有什么问题。
swift - 对于 supportInterfaceOrientations(),Int 不能转换为 UIInterfaceOrientationMak
我对 Xcode 7 有另一个问题。我尝试了一些研究,但无法提出解决方案。错误是 Int 不能转换为 UIInterfaceOrientationMask。下面的代码:
谢谢
ios - 无法将“__NSCFNumber”()类型的值快速转换为“NSArray”
为什么不能将 NSCFNumber(核心数据)转换为 NSArray?
错误:
无法将“__NSCFNumber”(XXXXXXXX)类型的值转换为“NSArray”(XXXXXXXX)。
代码:
更新:
我怎样才能收到 Count of dataSelected
?
function - 在 Swift 2.0 中使用 reduce() 时出错
注意:这也适用于 Swift 3.0
当我尝试使用该reduce
功能时,我收到一条错误消息:
reduce 不可用:在序列上调用 'reduce()' 方法
我已经想出了如何使用该enumerate()
功能来做到这一点,但我似乎无法解决这个问题。这是返回错误的代码行: