Tag: 字典

打开要求select应用程序打开地图的警报

我有一个集成了地图工具包的视图控制器。 我需要在打开地图之前拍摄一个警报,要求从所有类似的地图应用程序中select打开。 例如,如果谷歌地图应用程序安装在我的iPhone中,应该有一个选项,以及默认的地图包视图。 是否有可能实现这一function,扫描每个类似的应用程序从iPhone和返回结果作为选项打开地图。

当一个弱引用的对象(任意types)被释放时,我可以挂钩吗?

我正在编写一个Swift中的容器类,它的工作方式与Java java.util.WeakHashMap类似。 我目前的实施是在这里。 class WeakRefMap<Key: Hashable, Value: AnyObject> { private var mapping = [Key: WeakBox<Value>]() subscript(key: Key) -> Value? { get { return mapping[key]?.raw } set { if let o = newValue { mapping[key] = WeakBox(o) } else { mapping.removeValueForKey(key) } } } var count: Int { return mapping.count } } class WeakBox<E: AnyObject> { […]

我怎样才能将两个数组合并成一个字典?

我有2个数组: var identic = [String]() var linef = [String]() 我已经附加了他们的数据。 现在为了可用性目的,我的目标是将它们全部结合成具有以下结构的字典 FullStack = ["identic 1st value":"linef first value", "identic 2nd value":"linef 2nd value"] 我一直在浏览networking,并没有find一个可行的解决scheme。 任何想法,不胜感激。 谢谢!

在Swift中search字典值的数组

我是Swift新手,上课学习iOS编程。 我发现自己难以find如何在字典数组中searchstring值并将string值转储到数组中。 这是从我的Xcode操场。 我试图找出如何:1)search字典数组2)将search结果转储到一个数组(我已经创build) 这些是字典。 let worf = [ "name": "Worf", "rank": "lieutenant", "information": "son of Mogh, slayer of Gowron", "favorite drink": "prune juice", "quote" : "Today is a good day to die."] let picard = [ "name": "Jean-Luc Picard", "rank": "captain", "information": "Captain of the USS Enterprise", "favorite drink": "tea, Earl Grey, hot"] 这是上面列出的字符字典的一个数组。 […]

Swift错误:对genericstypes字典的引用需要<…>中的参数

Reference to generic type Dictionary requires arguments in <…>的错误Reference to generic type Dictionary requires arguments in <…>出现在函数的第一行。 我想这个函数返回一个从api检索到的NSDictionary。 任何人都知道这里可能会发生什么? class func getCurrentWeather(longitude: Float, latitude: Float)->Dictionary?{ let baseURL = NSURL(string: "https://api.forecast.io/forecast/\(apikey)/") let forecastURL = NSURL(string: "\(longitude),\(latitude)", relativeToURL:baseURL) let sharedSession = NSURLSession.sharedSession() let downloadTask: NSURLSessionDownloadTask = sharedSession.downloadTaskWithURL(forecastURL!, completionHandler: { (location: NSURL!, response: NSURLResponse!, error: NSError!) -> Void […]

下标:使用string枚举访问我的字典值

我想要做这样的事情:用string枚举访问我的字典值。 我试图超载字典的下标,但没有成功。 访问字典: let district = address[JsonKeys.district] JsonKeys在哪里: enum JsonKeys: String { case key1 case key2 case key… } 我的下标过载如下: extension Dictionary where Key: StringLiteralConvertible, Value: AnyObject { subscript(index: FOJsonKeys) -> AnyObject { get { return self[ index.rawValue] as! AnyObject } } } 我收到以下消息: **Cannot subscript a value of type 'Dictionary<Key, Value>' with an index […]

转换为swift后模糊使用“下标”2.3

转换到swift 2.3后,我得到了这个错误。 guard let json = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? NSDictionary else { throw JSONError.ConversionFailed } guard let loadedWeather = json["weather"]![0]["description"] as? String, let loadedTemperatur = json["main"]!["temp"] as? Float, let loadedWindSpeed = json["wind"]!["speed"] as? Float else { print("Weather JSON-Parsing failed") return } Ambiguous use of subscript错误的Ambiguous use of subscript来自声明“loadedWeather,loadedTemperatur和loadedWindSpeed”。 已经尝试将NSDictionary更改为字典和其他的东西,帮助在代码中的另一个位置,但在这里…. 多谢你们

Swift:无法将types'__NSCFArray'的值转换为'NSDictionary'

我有来自网站的JSON数据。 我做了主要的字典,我可以parsing除了一个子字典以外的每一个数据。 我得到错误“Swift:无法将types'__NSCFArray'的值转换为'NSDictionary'” 我的数据的这个例子。 我不能parsing“天气”,但我可以parsing所有其他字典,如"wind" 。 ["name": Mountain View, "id": 5375480, "weather": ( { description = "sky is clear"; icon = 01n; id = 800; main = Clear; } ), "base": cmc stations, "wind": { deg = "129.502"; speed = "1.41"; 代码片段 let windDictionary = mainDictionary["wind"] as! [String : AnyObject let speed = windDictionary["speed"] as! […]

如何使用本地Swift方式来读取Swift 3中的Plist?

我已经在Swift 2中使用了这个方法 var myDict: NSDictionary? if let path = NSBundle.mainBundle().pathForResource("Config", ofType: "plist") { myDict = NSDictionary(contentsOfFile: path) } 但不知道如何在不使用NSDictionary(contentsOfFile:path)的情况下读取Swift3中的plist

Objective-C中的位转换工具

在iOS的objective-c库中是否有内置的实用程序或macros,这将允许您将字节转换为整数和整数? 请不要告诉我使用位移操作。 我试图避免编写自定义代码,如果它已经存在。 我想代码将NSData *转换为原始types(int,uint,short等),并将原始types转换回NSData *。