Tag: 快速

如何在Swift中parsing来自Alamofire API的JSON响应?

下面的代码,我已经写了,我也得到了JSON响应,但JSON的types是“AnyObject”,我不能够转换成数组,所以我可以使用它。 Alamofire.request(.POST, "MY URL", parameters:parameters, encoding: .JSON) .responseJSON { (request, response, JSON, error) in println(JSON?) }

如何在Swift中编码一个URL

这是我的URL 。 问题是, address字段没有被追加到urlpath 。 有谁知道这是为什么? var address:string address = "American Tourister, Abids Road, Bogulkunta, Hyderabad, Andhra Pradesh, India" let urlpath = NSString(format: "http://maps.googleapis.com/maps/api/geocode/json?address="+"\(address)")

冗余一致性错误消息Swift 2

我把我的项目更新到了Swift 2,并且收到了redundant conformance of XXX to protocol YYY的redundant conformance of XXX to protocol YYY 。 当一个类符合CustomStringConvertible时,会经常(或总是)发生这种情况。 也有一些与Equatable地方。 class GraphFeatureNumbersetRange: GraphFeature, CustomStringConvertible { // <— get the error here … } 我怀疑当我执行var description: String { get } ,或协议要求的任何方法时,我不需要明确地符合协议。 我应该遵循fixit说明并删除所有这些? 如果一个类实现所有协议的方法,Swift现在是否会自动推断一致性?

条件绑定:如果让错误 – 条件绑定的初始化器必须有可选的types

我想从我的数据源和下面的代码行中删除一行: if let tv = tableView { 导致以下错误: 条件绑定的初始化程序必须具有可选types,而不是UITableView 以下是完整的代码: // Override to support editing the table view. func tableView(tableView: UITableView, commitEditingStyle editingStyle:UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { if editingStyle == .Delete { // Delete the row from the data source if let tv = tableView { myData.removeAtIndex(indexPath.row) tv.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade) 我应该如何纠正以下? if let tv = […]

在Swift中执行select器的替代方法?

performSelector系列方法在Swift中不可用 。 那么如何在@objc对象上调用一个方法,在调用的时候被调用的方法是在运行时select的,而在编译时不知道? 显然NSInvocation在Swift中也是不可用的。 我知道在Swift中,可以将任何方法(对于其中有一个@objc方法声明可见)发送到AnyObjecttypes,类似于Objective-C中的id 。 但是,这仍然要求您在编译时对方法名称进行硬编码。 有没有办法在运行时dynamicselect它?

在Swift数组上设置操作(联合,交集)?

是否有任何标准库调用可用于对两个数组执行集合操作,或者自己实现这样的逻辑(理想情况下尽可能在function上和效率上尽可能)?

iOS检测用户是否在iPad上

我有一个在iPhone和iPod Touch上运行的应用程序,它可以在Retina iPad上运行,除此之外,还有一些需要进行调整。 我需要检测当前设备是否是iPad。 我可以使用哪些代码来检测用户是否在我的UIViewController使用iPad,然后相应地更改相应内容?

使用Node.js,Express和Mongoose上传图像

请考虑更新的答案,因为这些年来事情已经发生了变化,所以有更多的最新信息! 由于很多新的Node.js库很快就被废弃了,而且还有相对较less的例子,所以我想问一下使用最新版本的Node.js(v0.4.1),Express(1.0.7)和Mongoose 1.1.0)。 别人怎么做到的? 我发现: https : //github.com/felixge/node-formidable ,但我是一般上传图片的新手,所以我想通过Node.js和Express学习一些常用的东西和方法。

在Swift中通过可选的绑定安全(边界检查)数组查找?

如果我在Swift中有一个数组,并且尝试访问超出范围的索引,那么运行时错误并不奇怪: var str = ["Apple", "Banana", "Coconut"] str[0] // "Apple" str[3] // EXC_BAD_INSTRUCTION 不过,我会想到Swift带来的所有可选的链接和安全性 ,做一些事情是微不足道的: let theIndex = 3 if let nonexistent = str[theIndex] { // Bounds check + Lookup print(nonexistent) …do other things with nonexistent… } 代替: let theIndex = 3 if (theIndex < str.count) { // Bounds check let nonexistent = str[theIndex] // […]

代表在Swift中的例子

我一直在努力学习如何使用协议委托工作。 我明白了一切,但我不能想到何时使用委托,而不是使用表视图和可能的滚动视图。 一般来说,代表团在什么时候使用?