Tag: 快捷

在Swift iOS中parsingJSON阿拉伯数值

我正面临与parsing阿拉伯JSON值有关的问题。 它显示像编码格式\u0637\u0631等。我已经在Android版本中使用UTF8转换完成 。 我对iOS环境非常陌生。 将不胜感激相关的任何帮助。 PS:尝试谷歌,但无法find解决scheme。

在Swift中过滤字典的NSArray

我有一个从RESTful API中提取的字典数组。 我目前正试图根据需要过滤掉“域”等于“youtube.com”的数据。 我如何过滤掉? 我看过 results.filter({ $0["domain"] != "youtube.com" 但不知道如何去更深入的工作。

在TextField中input文本时不会出现键盘

正如你可以看到screenShot,当我input任何文本到文本字段键盘不会popup,所以任何可以告诉我,我怎么能解决这个问题。 而我正在使用xCode 6.1 beta版本。

在button设置标签号后,如何将标签数据转移到新的控制器标签上

所以我如何将我的ViewController标签:totalPar转移到ThirdViewController标签:totalPar5。 我想用我的减号和加号button来传输我已经添加的数据 这里是模拟器图片,显示我想转移 除了准备segue,我的ThirdViewController和ViewController几乎一样 这是我的ViewController import UIKit class ViewController: UIViewController { @IBOutlet weak var totalPar: UILabel! @IBOutlet weak var plusminusPar: UILabel! @IBOutlet weak var currentPar: UILabel! var totalPAR = Int() var plusminusPAR = 0 var currentPAR = 0 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } @IBAction func […]

当使用谷歌方向Api和请求数据在JSON获取零数据

我是新手,编程和iOS开发与迅速。 我试图在两个地点之间映射一条路线,并遇到了这个问题。 func getDirections(origin: String!, destination: String!, waypoints: Array<String>!, travelMode: AnyObject!, completionHandler: ((status: String, success: Bool) -> Void)) { if let originLocation = origin { if let destinationLocation = destination { var directionsURLString = baseURLDirections + "origin=" + originLocation + "&destination=" + destinationLocation directionsURLString = directionsURLString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)! let directionsURL = NSURL(string: directionsURLString) dispatch_async(dispatch_get_main_queue(), { () -> […]

转换后的date比较为零

我有以下代码: for dates in calendar.selectedDates { for dateOfEvent in myEventDate { formatter.dateFormat = "dd MM yyyy" let dateToCompare = formatter.string(from: dates) if dateOfEvent == dateToCompare { formatter.dateFormat = "dd MM yyyy" let comparingDate = formatter.date(from: dateToCompare) } 有谁可以请向我解释为什么比较date是零? 我正在放松… 更新——–在这个for循环一切工作正常。 我从日历(date)中获取用户select的date,dateOfEvent是从coredata获取的date(string)。 直到if语句一切工作正常。 当我尝试以这种格式“dd MM yyyy”格式化date时,结果为零 ——– UPDATE or dates in calendar.selectedDates { for dateOfEvent in […]

JSON序列化错误

我从一个生成json数组的php脚本中提取数据。 iOS更新后,我的jsonserialization崩溃的应用程序。 json应该根据jsonformatter.org和freeformatter.com/json-validator.html(符合RFC4627)进行良好的组织。 这是代码。 任何帮助是极大的赞赏! func parseJSON() { var jsonResult: NSMutableArray = NSMutableArray() do{ jsonResult = try JSONSerialization.jsonObject(with: self.data as Data, options:JSONSerialization.ReadingOptions.allowFragments) as! NSMutableArray } catch let error as NSError { print(error) } var jsonElement: NSDictionary = NSDictionary() let locations: NSMutableArray = NSMutableArray() for i in 0 ..< jsonResult.count { jsonElement = jsonResult[i] as! NSDictionary […]

即使在完成处理程序中,Swift代码也是asynchronous执行的

我很快就有了新的东西,一直在研究如何自己回答这个问题,因为我想学习,但是我完全被难住了。 我有一个从服务器请求数据的函数,并且在接收到数据之后,会执行一个完成处理程序来parsing数据。 在前面提到的完成处理程序中,调用了另一个函数,它本身传递了一个完成处理程序。 由于某种原因,函数中的函数调用正在被跳过,并且在第一个完成处理程序完全执行之后被完成。 下面的代码可能会更有意义: func loadSites(forceDownload: Bool){ self.inspectionSites = MyData.getLocallyStoredInspectionSites() if self.inspectionSites.count < 1 || forceDownload { self.http.requestSites({(sitesAcquired, jsonObject) -> Void in guard sitesAcquired else{ SwiftOverlays.removeAllBlockingOverlays() MyAlertController.alert("Unable to acquire sites from server or locally") return } let result = jsonObject for (_,subJson):(String, JSON) in result!.dictionaryValue { let site = InspectionSite() site.name = subJson[self.currentIndex]["name"].string! site.city […]

日历:获取date组件,奇怪的情况

我试图找出为什么这段代码工作如此奇怪。 您可以在下面find详情: let nowDate = Date() let threeDayBeforeNowDate_t1 = Date(timeIntervalSinceNow: -60 * 60 * 24 * 3) let oneDayAfterNowDate = Date(timeIntervalSinceNow: 60 * 60 * 24 * 1) let threeDayBeforeNowDate_t2 = Date(timeIntervalSinceNow: -60 * 60 * 24 * 3) let threeDayBeforeNowDate = nowDate.addingTimeInterval(-60 * 60 * 24 * 3) let diff_1 = threeDayBeforeNowDate_t1.timeIntervalSince(nowDate) – threeDayBeforeNowDate.timeIntervalSince(nowDate) […]

Swift:使用不同整数大小时出错

我一直在尝试Swift,因为这显然是苹果希望我们进入的方向。但是,我真的很烦恼,因为你似乎不能添加不同大小的整数: var a: Int64 = 1500 var b: Int32 = 12349 var c = a + b if a < b { … } 产生的错误是“无法find接受提供参数的'+'的重载 – 显然是因为它们是对象types。没有一个类方法似乎对上/下转换整数有帮助。 显然,同样的情况适用于任何types别名(CInt + CLong)。 我可以看到许多现实世界的情况下,能够进行整数运算非常实用,更不用说在两个不同大小的整数上进行比较或按位运算。 如何解决这个问题? 使用as运算符进行明确的转换似乎不起作用。 Swift语言书不是很有帮助,因为它没有真正讨论这种情况。