Tag: 字典

Swift – 打开内置的iOS字典来查找单词的含义

在我的项目中,我想打开iOS内置的字典来查找单词的含义,甚至更好,直接在我的应用程序中获取单词的含义。 目前我发现如何检查一个string拼写正确使用UITextChecker func wordIsReal(word: String) -> Bool { let checker = UITextChecker() let range = NSMakeRange(0, count(word)) let misspelledRange = checker.rangeOfMisspelledWordInString(word, range: range, startingAt: 0, wrap: false, language: "en") return misspelledRange.location == NSNotFound }

Swift:如何组合两个Dictionary实例?

如何使用Swift将[Dictionary]附加到另一个[Dictionary] ? 我正在使用AlamoFire库将JSON发送到REST server 。 词典1 let dict1: [String: AnyObject] = [ kFacebook: [ kToken: token ] ] 词典2 let dict2: [String: AnyObject] = [ kRequest: [ kTargetUserId: userId ] ] 如何将两个字典组合成一个新字典,如下所示? let parameters: [String: AnyObject] = [ kFacebook: [ kToken: token ], kRequest: [ kTargetUserId: userId ] ] 我试过dict1 += dict2但有一个编译错误。 提前致谢!

按键值sorting词典数组

我有一个字典数组,我想按字母顺序sorting,每个字典中的“itemName”键。 我怎么能在Swift中做到这一点? 我想sortingitemsArray。 let array = PFUser.currentUser()?.objectForKey("Collections") as! [[String : AnyObject]] let collectionsDictionary = array[0] itemsArray = collectionsDictionary[self.title!] as! [[String : AnyObject]] for dictionary in itemsArray { itemNames.append(dictionary["itemName"] as! String) itemUPC.append(dictionary["UPC"] as! String) pricePaid.append(dictionary["pricePaid"] as! String) currentPrice.append(dictionary["currentPrice"] as! String) model.append(dictionary["model"] as! String) if (dictionary["image"] != nil) { imagesArray.append(dictionary["image"] as! PFFile) } else { imagesArray.append(nil) } […]

types“任何”没有下标成员(firebase)

我得到这个错误:“types”任何'没有下标成员“试图运行这段代码时: init(snapshot: FIRDataSnapshot) { key = snapshot.key itemRef = snapshot.ref if let postContent = snapshot.value!["content"] as? String { // error content = postContent } else { content = "" } } 我一直在寻找答案,并找不到一个解决这个问题与FireBase。 我将如何解决这个错误?

Swift相当于“

有什么相当于Swift的本地Dictionary [NSDictionary initWithObjects: forKeys:] ? 说我有两个键和值的数组,并希望把它们放在一个字典中。 在Objective-C中,我会这样做: NSArray *keys = @[@"one", @"two", @"three"]; NSArray *values = @[@1, @2, @3]; NSDictionary *dict = [[NSDictionary alloc] initWithObjects: values forKeys: keys]; 当然,我可以通过这两个数组迭代计数器,使用var dict: [String:Int]并添加一步一步的东西。 但是,这似乎不是一个好的解决scheme。 使用zip和enumerate可能是更好的同时迭代两种方法。 然而这种方法意味着有一个可变的字典,而不是一个不可变的字典。 let keys = ["one", "two", "three"] let values = [1, 2, 3] // ??? let dict: [String:Int] = ["one":1, "two":2, "three":3] […]

以编程方式访问iOS字典

我正在寻找一种方式来以编程方式访问iOS字典。 我需要的是从自定义应用程序中检索特定语言的单词列表。 可能吗? 有没有提供这种(或类似)function的API? 我查过苹果的文档,但没有发现任何有用的东西…可能有人指向我正确的方向?

在Swift中的有序字典

有什么内置的方式来创build一个有序的地图在Swift 2? 数组[T]按照对象附加到它的顺序sorting,但字典[K : V]不是有序的。 例如 var myArray: [String] = [] myArray.append("val1") myArray.append("val2") myArray.append("val3") //will always print "val1, val2, val3" print(myArray) var myDictionary: [String : String] = [:] myDictionary["key1"] = "val1" myDictionary["key2"] = "val2" myDictionary["key3"] = "val3" //Will print "[key1: val1, key3: val3, key2: val2]" //instead of "[key1: val1, key2: val2, key3: val3]" print(myDictionary) 有没有什么内置的方法来创build一个有序的key […]

? 在Xcode 6 beta 6中没有名为“下标”的成员

在屏幕上显示时,我使用了下面几行代码来获取键盘的框架。 我已经注册到UIKeyboardDidShowNotification通知。 func keyboardWasShown(notification: NSNotification) { var info = notification.userInfo var keyboardFrame: CGRect = info.objectForKey(UIKeyboardFrameEndUserInfoKey).CGRectValue() } 这曾经工作在testing版5.我下载了最新的Xcode 6版本,这是beta 6,这个错误发生在第二行。 '[NSObject:AnyObject]?' 没有名为'objectForKey'的成员 谷歌search后,我遇到了这个解决scheme。 我改变了它, var keyboardFrame: CGRect = (info[UIKeyboardFrameEndUserInfoKey] as NSValue).CGRectValue() 但现在看来也是过时了。 因为我现在得到这个错误。 '[NSObject:AnyObject]?' 没有名为“下标”的成员 我不知道这个错误或如何解决它。

sorting一个NSMutableDictionary

我有一个NSMutableDictionary将NSString映射到NSString (尽pipe值是NSStrings ,它们实际上只是整数)。 例如考虑下面的映射, "dog" –> "4" "cat" –> "3" "turtle" –> "6" 我想结束字典sorting前十位的值按降序排列。 有人可以告诉我这个代码吗? 也许有一个键arrays和另一个值的数组。 不过,我不介意。 我只是想让它高效。 谢谢!