- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个 NSFetchRequest 来为 UITableView 生成结果。
它应该找到所有出现的 NSString 属性并将它们分成字母部分(“A”、“B”、“C”等)
我在 NSManagedObject 类上设置了一个方法来返回属性的第一个字母:
- (NSString *)entrantFirstLetter
{
[self willAccessValueForKey:@"entrantFirstLetter"];
NSString *returnString = [self.entrant substringToIndex:1];
[self didAccessValueForKey:@"entrantFirstLetter"];
return returnString;
}
我将“sectionNameKeyPath”设置为@“entrantFirstLetter”,效果非常好
但是,我现在需要将 returnsDistinctResults 设置为 YES
但是,returnsDistinctResults 仅在设置了propertiesToFetch 时才有效,因此
我将propertiesToFetch 设置为“entrant”(我感兴趣的属性)
但是,为了让propertiesToFetch正常工作,resultType必须是NSDictionaryResultType,所以
我将 resultType 设置为 NSDictionaryResultType
但是,这个 resultsType 意味着我的 @"entrantFirstLetter"的“sectionNameKeyPath”不再有效。
那么,您认为答案是将“entrantFirstLetter”添加到propertiesToFetch 中吗?但因为它不是 NSEntityDescription 上的属性,所以我不能!
我想要做的就是将核心数据中的字符串列表排序为字母表部分,并且没有重复项。我可以让每个部分独立工作,但是让它们一起工作依赖于看似无限的依赖循环,而且我找不到一种方法让它们全部工作。
任何想法将不胜感激,
拉塞尔。
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Project" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
NSDictionary *properties = [entity propertiesByName];
NSArray *propertiesToFetch = [NSArray arrayWithObject:[properties objectForKey:@"entrant"]];
[fetchRequest setResultType:NSDictionaryResultType];
[fetchRequest setPropertiesToFetch:propertiesToFetch];
[fetchRequest setReturnsDistinctResults:YES];
NSSortDescriptor *entrantDescriptor = [[NSSortDescriptor alloc] initWithKey:@"entrant" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:entrantDescriptor]];
NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:managedObjectContext sectionNameKeyPath:@"entrantFirstLetter" cacheName:nil];
最佳答案
您正在尝试复制NSFetchResultsController的
默认部分行为。
相反,只需将 sectionNameKeyPath:
设置为 entrant
,FRC 就会为您创建这些部分,而无需您付出更多努力。
关于iPhone核心数据: NSFetchRequest with distinct properties and alphabet sections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2397243/
我是 js 新手。 我正在分析一个简单的代码。 不确定它是如何工作的。 这是第一次这一行 console.log("alphabet--->"+ alphabet);正在打印未定义的计数[alphab
我一直在解决一个问题: "Design a program that asks the user for a series of names (in no particular order). Aft
我熟悉这两种算法:Knuth Morris Pratt 和 Boyer moore。 给定一个由大量字母组成的字符串 P。哪种算法更好用? 给定一个带有二进制字母表(0 或 1)的字符串 P。哪种算法
我可以使用什么软件来创建原始(非拉丁化)字母表?我找到了 fontlab 5,但找不到讨论如何创建原始字母表的文档。他们假设每个人都想为英语创建新字体。我创建了一个世界上任何文化都不使用的科学字母表,
我想要一个带有文本框的网页。文本框下方有两个按钮,分别是“按字母顺序排序”和“按数字排序”。我希望这样无论用户在框中输入什么内容,它都会进行排序。如果用户输入数字和字母,则会取消排序,并弹出警告“不能
我有一个二维列表(下面的示例),每个元素由一个整数和一个字符串组成。我想对此列表进行排序,以便数字按降序排列,但是当存在连续相同的数字时,我需要按字母顺序排序。 myList = [[2, "hell
我正在实现 DFA。给定的字母表是 {a, b}。 它告诉我输入字符串是否被接受。 (它有一个简单的“接受”规则——输入字符串的第一个和最后一个字符必须相同) 不过,我想做的是检查输入字符串中的每个字
我希望能够创建某种字母分页,其中有 A-Z,每个字母都有一个按字母过滤的链接,但是,我希望能够用背景标记字母,表明有记录以字母开头。 到目前为止,它看起来像这样,显示带标签的字母: 另一件事,我对结果
我想从图像中检测和提取字母并创建仅包含字母的新图像。之后我在图像上应用了骨架化,我想要一些建议。我们如何使用轮廓或笔划基础检测字母。我正在使用的图像基本上是 dvd 播放器包面板,例如, 我用于骨架化
所以我使用房间数据库在本地持久化用户,现在用户有这个实体类: @Entity public class Users{ public string name; public string email;
我想使用 jQuery 的验证插件来验证只接受字母字符的字段,但似乎没有明确的规则。我在 google 上搜索过,但没有发现任何有用的信息。 有什么想法吗? 感谢您的帮助。 最佳答案 如果包含其他方法
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
有什么方法可以将变量放入循环的 ALPHABETICAL 范围内吗?这行不通。 read -p "Where I should start?" start #there will be entered
什么是实现此表达式的有效且正确的方法? {'a': 1, 'b': 2 ... 'z': 26} 我试过: x = dict(zip(chr(range(ASCII of A, ASCII of Z)
char **items 这就是我创建数组的方式。 items[0] 是第一个字符串,items[1] 是第二个,依此类推。我想按字母顺序对这些字符串进行排序,例如: c.bmp (items[0])
我正在尝试生成给定特定字母表的长度为 k 的序列的所有可能组合(这是为生物信息学项目生成查询序列)。 序列的形式是: 第一个字符和最后一个字符可以是 A C G U 中的任何一个(称之为 Y),中间的
如何编写仅匹配数字字母和逗号的正则表达式? 我在下面提出了这个,但它不起作用 - 它也接受其他标点符号! # check for matches number-alphabets and commas
代码的目标是在字符串中找到最长的字母子字符串。 s = 'xyzbcdezzz' longest_string = '' current_string = '' stringcount = 0 for
我正在尝试使用字母创建唯一键; 我已经设法解决了,但我不太喜欢我采用的方法。而且我相信那里的某个人可能能够帮助我获得更好的方法来执行此代码。如果您有更好的主意,请告诉我?或者你有什么想法可以和我的比较
我在 r 传单代码中添加了图例,输出是这样的 我希望订单是 绿色“超过 66%” 橙色“介于 33% 和 66% 之间” 红色“小于 33%” 代码 sep = 66, "More than 66%"
我是一名优秀的程序员,十分优秀!