Tag: 数组

如何使用CNContacts快速获取移动号码?

我有一些代码来检索用户联系人中的所有电话号码,但只想过滤掉手机号码。 目前,我只是通过在数组中添加第一个数字“+”或第二个数字“7”的数字,如下所示: func findContacts () -> [CNContact]{ let keysToFetch = [CNContactFormatter.descriptorForRequiredKeysForStyle(.FullName),CNContactPhoneNumbersKey] let fetchRequest: CNContactFetchRequest = CNContactFetchRequest(keysToFetch: keysToFetch) var contacts = [CNContact]() CNContact.localizedStringForKey(CNLabelPhoneNumberiPhone) fetchRequest.mutableObjects = false fetchRequest.unifyResults = true fetchRequest.sortOrder = .UserDefault let contactStoreID = CNContactStore().defaultContainerIdentifier() do { try CNContactStore( ).enumerateContactsWithFetchRequest(fetchRequest) { (let contact, let stop) -> Void in if contact.phoneNumbers.count > 0 { contacts.append(contact) } […]

AFNetworking在发送请求的JSON参数中发送数组

我试图通过POST发送参数到我的服务器,它通常工作,但我不知道如何发送包含数组的JSON作为参数之一。 以下是我所尝试的: AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:myURL]]; NSMutableArray *objectsInCart = [NSMutableArray arrayWithCapacity:[_cart count]]; for(NSDictionary *dict in _cart) { NSObject *object = [dict objectForKey:@"object"]; NSDictionary *objectDict = @{@"product_id": [NSString stringWithFormat:@"%d",[object productID]], @"quantity": [NSString stringWithFormat:@"%d", [[dict objectForKey:@"count"] intValue]], @"store_id": [NSString stringWithFormat:@"%d", [Store getStoreID]], @"price": [NSString stringWithFormat:@"%.2f", [object price]]}; [objectsInCart addObject:objectDict]; } NSError *error = nil; […]

Swift:无法将AnyObject向下转换为SKPhysicsBody

苹果在SKPhysicsBody类中有以下方法。 /* Returns an array of all SKPhysicsBodies currently in contact with this one */ func allContactedBodies() -> [AnyObject]! 我注意到它返回一个AnyObject的数组。 所以我读了关于如何处理在这里下载 AnyObject 我想循环遍历我的物理体的allContactedBodies数组。 问题是,无论我尝试什么,我都无法让事情发挥作用。 我先试了一下: for body in self.physicsBody.allContactedBodies() as [SKPhysicsBody] { } 但是我得到这个错误。 致命错误:数组不能倒数到派生的数组 我也试过这个: for object in self.physicsBody.allContactedBodies() { let body = object as SKPhysicsBody } 但是,这也崩溃了以下内容: 同样我也试过这个: for object in self.physicsBody.allContactedBodies() { […]

Swift:从元组数组中获取元素数组

我有一个这样的元组数组: var answers: [(number: Int, good: Bool)] 我想从它得到一个数字成员的数组。 就像我做了这样的事情: answers["number"] // -> Should give [Int] of all values named "number" 我没有find这样的东西,也许这是不可能的,但它会伤心:(

encodeWithCoder:无法识别的select器发送到实例

我试图使用NSCoding协议读取和写入数据plist。 当我尝试编写NSObject的子类[GolfHoles]时,我得到一个exception。 我已经阅读了几个不同的方法,但没有任何帮助。 class GolfCourse: NSObject, NSCoding { var name: String = "" var location: String = "" var holes: [GolfHole] = [GolfHole]() init(holes: [GolfHole]) { self.holes = holes } // MARK: NSCoding Protocol func encodeWithCoder(aCoder: NSCoder) { aCoder.encodeObject(name, forKey: "name") aCoder.encodeObject(location, forKey: "location") aCoder.encodeObject(holes, forKey: "holes") // exception here } required init(coder aDecoder: NSCoder) […]

重新排列Array中的字母并检查排列是否在数组中

我正在做一个ios应用程序,你input9个字母,它会输出9个字母的字母。 它就像是目标词,或者是纸上的9个字母词。 喜欢这个链接: http://nineletterword.tompaton.com/ 它不只是提供9个字母的字母,它将为4个字母,5个字母,6个字母…所有这些都至less包含中间字母。 我想使它成为一个离线应用程序,所以我不想引用任何网站或使用在线JSON … 我将如何去检查这9个字母的数组是否可以重新排列成一个我已经下载的英文字典中的一个单词。 例如,我有(a,b,a,n, D ,o,n,e,d)的input:如何在一个名为“English Dictionary”的数组中获得4个或更多英文单词的输出必须包含中间字母“D” – 像“放弃”,“债券”,“死”… 是最好的方法很多很多循环,如果语句或是有什么在xcode /目标c我可以用来得到4个字母的列表,然后有所有可能的安排… 干杯

数组Swift中的唯一对象

我有一个数组,自定义对象。 我想popup重复的对象,具有重复的属性: let product = Product() product.subCategory = "one" let product2 = Product() product2.subCategory = "two" let product3 = Product() product3.subCategory = "two" let array = [product,product2,product3] 在这种情况下,popupproduct2 or product3

在Swift中对NSDictionary对象的NSArray进行sorting

我已经从API中获取了一些JSON数据,现在有一个NSArray充满了NSDictionary对象。 每个NSDictionary都有一个“name”的键/值对,我想通过该键/值对对NSArray进行sorting。 我已经做了相当多的search,但没有我遇到的解决scheme似乎在新的Swift语言工作,我不知道是否可能是一个错误或不… 我试过了: var descriptor: NSSortDescriptor = NSSortDescriptor(key: "name", ascending: true) var sortedResults: NSArray = results.sortedArrayUsingDescriptors(NSSortDescriptor(key: "name", ascending: true)) 但是,这不会编译指出“NSSortDescriptor不能转换为[AnyObject]”。 有什么build议?

使用NSArray初始化对象数组

我对Objective-C和iOS非常陌生,所以我一直在玩Picker View。 我定义了一个Person类,这样当你创build一个新的Person时,它会自动给这个人一个名字和年龄。 #import "Person.h" @implementation Person @synthesize personName, age; -(id)init { self = [super init]; if(self) { personName = [self randomName]; age = [self randomAge]; } return self; } -(NSString *) randomName { NSString* name; NSArray* nameArr = [NSArray arrayWithObjects: @"Jill Valentine", @"Peter Griffin", @"Meg Griffin", @"Jack Lolwut", @"Mike Roflcoptor", @"Cindy Woods", @"Jessica Windmill", […]

目标C – 手动arraysFIFO队列

只是想知道创build一个手动数组的最佳方式,而不使用NSMutalbleArray,我正在研究最好的解决scheme,但没有一个优雅的答案,你觉得在Objective C中从头开始创build一个NSMutableArray样式对象的最好方法是什么? 用FIFO队列作为最终解决scheme,即使是基本的数组结构也是一个很好的提示! 谢谢,约翰