Tag: 字典

如何在地图上显示朋友的位置近20公里从用户目前的位置在IOS

我想在20公里范围内find我附近的朋友的位置。应该跟踪我目前的位置,当我想要search20公里内的朋友,它应该显示我所有的朋友在地图上的位置。 locationManager = [[CLLocationManager alloc] init]; locationManager.delegate = self; locationManager.distanceFilter = kCLDistanceFilterNone; locationManager.desiredAccuracy = kCLLocationAccuracyBest; [locationManager startUpdatingLocation]; -(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { NSLog(@"OldLocation %f %f", oldLocation.coordinate.latitude, oldLocation.coordinate.longitude); NSLog(@"NewLocation %f %f", newLocation.coordinate.latitude, newLocation.coordinate.longitude); }

iOS – 在swift 3中打印并存储字典数组

在我的项目中,我有一系列字典: var list = [[String: Any]] () 简而言之,我所做的就是从URL下载一个JSON文件 // json parsing 2 let url:String = "https://jsonplaceholder.typicode.com/users" let urlRequest = URL(string: url) URLSession.shared.dataTask(with: urlRequest!, completionHandler: {(data, response, error) in if(error != nil) { print(error.debugDescription) }else{ do { self.list = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! [[String: Any]] OperationQueue.main.addOperation { self.tableView.reloadData() } }catch let error as NSError{ […]

Swift字典映射 – 封闭中的init

我有斯威夫特字典: private var params = [String : AnyObject]() 这包含查询项目,如: "lat" = "40" "lon" = "100" 我想将这个字典映射到NSURLQueryItem数组。 我想把它变成“swifty”: params.map{NSURLQueryItem.init} 但是我得到一个错误。 即使我将地图更改为[String:String?] 。 我知道我可以做这样的优雅的单行。 任何人都可以告诉如何?

Post从Swift到PHP的字典

如何在Swift中生成一个字典作为参数发布到PHP URL中? 具体来说,任务是更新托pipe数据库上的许多字段。 而不是为每个字段定义新的值作为一个单独的参数,我期待传递一个字典,其中的键是字段名称和值是新的值。 这个数据在Swift中已经作为一个Dictionary<String, String>存在了Dictionary<String, String>怎么能用下面的格式join到php url中: "http://server/directory/targetScript.php/?recordId=\(recId)&newFieldArray=\(itemDict)" 哪里: recId =正在更新的logging标识(作为与字典一起传递单独variables的示例) itemDict =在Swift中生成的字典 这是目前的代码: …它返回一个错误显示url为“零” class func updateItemInfo ( recordId:String, updatedDict:Dictionary<String, String> ) -> Void { //recordId = the FileMaker recordId of the item being updated //updatedDict = the primaryKey of the current item //direct to php file location let server:String = "myServer.com" let […]

尝试从UIImagePickerController拉动GPS元数据,但NSLog显示为空

使用UIImagePickerController我试图从图像的元数据收集GPS信息。 这是我的代码示例: NSDictionary *imageMetadata = [info objectForKey: UIImagePickerControllerMediaMetadata]; NSLog(@"Working META: %@",imageMetadata); CGDataProviderRef dataProvider = CGImageGetDataProvider(originalImage.CGImage); CFDataRef data = CGDataProviderCopyData(dataProvider); CGImageSourceRef imageSource = CGImageSourceCreateWithData(data, nil); NSDictionary *metaDict = (__bridge NSDictionary *)(CGImageSourceCopyProperties(imageSource, nil)); NSLog(@"Not WOrking META: %@",metaDict); 在NSLog的输出中,我可以看到Working Meta包含所有关联的内容。 不幸的是,不工作元输出空。 从我可以告诉我需要增强图像源和CFDictionary上的选项,而不是使用零。 我在正确的道路上? 如果是这样,我应该做些什么来拉动GPS数据?

UITextChecker是什么字典?

有人知道UITextChecker从什么字典中抽取 ? 我用它来validation一个单词在应用程序中实际上是一个有效的单词。 我有一些用户提出的问题,为什么在其他游戏(Boggle / Scrabble)中可以使用特定的单词,但不能在我的游戏中使用。 例如 :ai,qi,qat,xu,ae,tae,ait,ain,lav,aa,shh,za 我对照/ usr / share / dict / words进行了检查,这些文字都不在Websters Second International中 ,所以也许UITextChecker使用这个相同的源代码? 他们确实出现在其他在线字典(但这是真的除了这一点)。 感谢任何见解!

updateValue不适用于Dictionary

我正在Xcode中使用Swift创build一个testing应用程序,我遇到了一个令人讨厌的问题。 我正在写一个简单的类,它将充当一个使用Dictionary对象的caching。 我的实现如下: import Foundation import UIKit class ImageCache { var dict:Dictionary<String,NSData>?; init() { dict = Dictionary<String,NSData>(); } func exists(id:String) -> Bool { return dict!.indexForKey(id)!==nil; } func getImage(id:String) -> UIImage? { if(!exists(id)) { return nil; } return UIImage(data: (dict!)[id]); } func setData(id:String, data:NSData) { dict!.updateValue(data, forKey: id); } } 这个问题是在最后一个方法,与Xcode陈述“无法find成员'UpdateValue'”。 这很奇怪,因为代码提示似乎显示它很好: 但是当我尝试编译时: 这可能是Xcode中的一个错误吗? 还是我错过了一些超级明显的东西?

Xamarin.iOS,将Dictionary转换成NSDictionary

我正在尝试将Branch.io集成到Xamarin项目中,并遇到了将c#的Dictionary转换为NSDictionary的要求。 试着 词典作为NSDictionary / /没有工作 试过这个 private NSMutableDictionary BranchData (Dictionary<string, object> data) { List<string> keys = data.Keys.ToList(); NSMutableDictionary branchData = new NSMutableDictionary (); foreach (string key in keys) { branchData.Add (new NSString(key), data[key] as NSObject); } return branchData; } 没有工作。 任何线索都会有帮助。 谢谢! 更新: https://stackoverflow.com/a/5664785/344798

如何在swift中创build和添加Dictionary的值

我想用不同types的数据(数组,string,字典)在swift中创build一个字典我能够插入新的数据到一个键,但有困难的追加更多的价值在这里是字典的JSON { "GenInfo": { "First Name":"Varun", "Last Name":"Naharia", "Phone No":"123456789" }, "LangInfo": ["Hindi","English","Urdu","French"], "EduInfo": [ { "Collage":"CIITM", "Year":"2009", "Degree":"BCA" }, { "Collage":"Dept. Of Comp. Sci. & Infor. University Of Kota", "Year":"2013", "Degree":"MCA" } ] } 我想将这些值逐个添加到字典中,如第一个GenInfo,然后是LangInfo的第一个语言,然后是EduInfo Lang Info EduInfo 我使用的dict["GenInfo"] = ["FirstName":first,"LastName":last,"Phone":phone]添加在第一和最后一个variables的值。 编辑#1 var dict = Dictionary<String, Any>()

字典无法识别密钥types

随着Xcode的testing版3,以下代码片段不再有效: func keyboardWasShown (notification: NSNotification) { var info = notification.userInfo keyboardSize = info.objectForKey(UIKeyboardFrameBeginUserInfoKey).CGRectValue().size } 在指令: keyboardSize = info.objectForKey(UIKeyboardFrameBeginUserInfoKey).CGRectValue().size XCode返回错误[NSObject:AnyObject]没有名为objectForKey的成员。 所以我改变了这样的代码: func keyboardWasShown (notification: NSNotification) { var info = notification.userInfo keyboardSize = info[UIKeyboardFrameBeginUserInfoKey].CGRectValue().size } 但是XCode返回错误“string不是子typesf DictionaryIndex”