Tag: nsset

Swift NSSet&CoreData

我试图将一个客观的C&CoreData应用程序移动到Swift和iOS,并通过遍历NSSet对象来打砖墙: Xcode已经生成了这些类: class Response: NSManagedObject { @NSManaged var responseText: String @NSManaged var score: NSNumber @NSManaged var answers: NSSet @NSManaged var question: Question } class Question: NSManagedObject { @NSManaged var questionText: String @NSManaged var questionType: String @NSManaged var qualifier: Qualifier @NSManaged var responses: NSSet } 然后在第三类我添加一个方法,需要迭代通过NSSet .. class Answer: NSManagedObject { @NSManaged var evaluation: Evaluation @NSManaged […]

如何保存和读取NSObject

我有两个NSObject的。 @interface Car : NSObject{ @property (strong) NSSet *cars; } 和 @interface Model : NSObject{ @property (strong) UIImage *picture; @property (strong) NSString *name; } 基本上对象汽车有NSSet汽车和NSSet汽车的每个对象有属性图片和名字。 我怎么能关联这两个NSObject的,如何使用模型NSObject的属性保存一个string或图像到汽车NSSet。 谢谢。

如何从一个数组中获取具有相同属性的对象?

例如:我有两个NSMutableArray 。 一个@[1,2,3,4,5,6,7] 。 其他有像 @[ @{@idObjectToSearch":1, @"name":@"aaaaa", @"surname": @"bbbbb"}, @{@idObjectToSearch":2, @"name":@"aaaaa", @"surname": @"ccccc"}, … @{@idObjectToSearch":100, @"name":@"aaaaa", @"surname": @"cccdcd"} ]; 那么如何从第二个数组中提取所需的对象更有效?

Swift和CoreData,关系问题(NSSet) – :设置参数不是NSSet

我一直在试图让我的头在使用CoreData和Swift添加关系中的对象。 我无所适从,我不明白为什么我的代码不起作用。 我正在尝试为“团队”添加一个“事件”。 我无法find接受的答案(这应该工作)和我的代码(不)之间的区别。 Teams.swift: import Foundation import CoreData class Teams: NSManagedObject { @NSManaged var teamName: String @NSManaged var matches: NSSet } extension Teams { func addEventToTeam(event:Event) { //self.mutableSetValueForKeyPath("matches").addObject(event) var matchez: NSMutableSet matchez = self.mutableSetValueForKey("matches") matchez.addObject(event) //var manyRelation = self.valueForKeyPath("matches") as NSMutableSet //manyRelation.addObject(event) } func getTeamName() -> String { return teamName } } 调用代码(从configuration视图): import […]

NSSet比NSArray更快吗?

我是新来的iOS。 任何人都知道NSSet比NSArray快吗? 为什么我不总是只使用NSArray ? 任何人都可以解释我的NSSet和NSArray之间的区别?

NSPredicate在NSSet中查找带有属性的对象

我有一个NSMangedObject包含其他NSManagedObjects NSSet 。 我需要检查这些对象是否在NSSet有一个值,然后返回它们。 我使用MagicalRecord来获取数据。 所以我需要这样的东西: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"stringObjects contains %@", string]; 所以,如果NSSet stringObjects包含一些我正在查找的string,然后返回我请求的对象。 这里的一个注意:stringObjects(名称只是例如它代表我的NSSet )它是NSSet包含NSManagedObjects,所以我需要通过一些id(例如string_id属性)来search它们。 那么模型看起来像这样 NSSet *set = MainObject.stringObjects; NSString *string_id_for_first_object = [[[set allObjects] objectAtIndex:0] string_id]; 只是为了更好地理解关系。 但问题是如何创build谓词来检查NSSet是否包含所需的id。

不同的NSArray对象的组合

我想在不同的arraysfindelements的组合。 假设我有三个NSArray对象: NSArray *set1 = [NSArray arrayWithObjects:@"A",@"B",@"C", nil]; NSArray *set2 = [NSArray arrayWithObjects:@"a",@"b", nil]; NSArray *set3 = [NSArray arrayWithObjects:@"1",nil]; 现在所需的答案是下面的数组 NSArray *combinations = [{A},{B},{C},{a},{b},{1},{A,a},{A,b},{A,1},{B,a},{B,b},{B,1},{a,1},{b,1},{A,a,1},{A,b,1},{B,a,1},{B,b,1},{C,a,1},{C,b,1}]; 编辑目前我已经做了下面的代码,我可以得到两个长度的组合。 NSArray *set1 = [NSArray arrayWithObjects:@"A",@"B",@"C", nil]; NSArray *set2 = [NSArray arrayWithObjects:@"a",@"b", nil]; NSArray *set3 = [NSArray arrayWithObjects:@"1",nil]; NSArray *allSets = [NSArray arrayWithObjects:set1,set2,set3,nil]; NSMutableArray *combinations = [NSMutableArray new]; for (int index […]

如何将一个NSArray的string变成一个唯一的string数组,按照相同的顺序?

如果你有一个NSArray的string { @"ONE", @"ONE", @"ONE", "TWO", @"THREE", @"THREE" } 我将如何把它变成 { @"ONE", @"TWO", @"THREE" } ..其中数组遵循原来的相同的顺序。 我认为你可以把一个数组变成一个NSSet来获取唯一的项目,但是如果你把它变成一个数组,你不能保证得到相同的顺序。

NSCountedSet – 获取集合中的项目数

我有一个信息数组,我有多个名称,我想要匹配和计数,然后移动到一个表视图,你会看到一个消息应用程序。 我已经达到了这一点。 在哪里我可以login,看看我想要什么,但根本找不到任何解决scheme从该集合中拉出信息,并相应放置到一个tableview 。 例 – (void)directMessagesReceived:(NSArray *)messages forRequest:(NSString *)connectionIdentifier{ for(NSDictionary *d in messages) { // NSLog(@"See Direct Messageges Parsing Info: %@", d); Tweet *tweetDic = [[Tweet alloc] initWithTweetDictionary:d]; //[directMessages addObject:tweetDic]; [tweetDic autorelease]; } //[arayToScan addObject:[messages valueForKey:@"sender_screen_name"]]; [arayToScan addObjectsFromArray:messages]; [self checkForDuplicateIDs]; // NSLog(@"Same ScreenName Received: %@", arayToScan); //[self.mainTableView reloadData]; NSLog(@"DM COUNT = %i",[directMessages count]); [DSBezelActivityView […]

iOS – 在string中查找单词出现次数的最有效方法

给定一个string,我需要获得该string中出现的每个单词的计数。 为了这样做,我把string提取成一个数组,然后按照这个方式进行search,但是我觉得直接searchstring是最理想的。 下面是我最初编写来解决问题的代码。 虽然我提出了更好的解决scheme的build议。 NSMutableDictionary *sets = [[NSMutableDictionary alloc] init]; NSString *paragraph = [[NSString alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"text" ofType:@"txt"] encoding:NSUTF8StringEncoding error:NULL]; NSMutableArray *words = [[[paragraph lowercaseString] componentsSeparatedByString:@" "] mutableCopy]; while (words.count) { NSMutableIndexSet *indexSet = [[NSMutableIndexSet alloc] init]; NSString *search = [words objectAtIndex:0]; for (unsigned i = 0; i < words.count; i++) { if ([[words […]