我怎样才能在里面创建一个目录NSTemporaryDirectory?我尝试过类似的东西:
[NSTemporaryDirectory() stringByAppendingPathComponent:@"/myTmp/"];
Run Code Online (Sandbox Code Playgroud)
后跟文件名,但它不起作用.
我有一个父实体,它有很多孩子.如果我使用属性(例如名称)命令父获取,一切正常.但如果我试试这个:
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"child.@count" ascending:NO];
Run Code Online (Sandbox Code Playgroud)
它不起作用.我也尝试过添加
[fetchRequest setRelationshipKeyPathsForPrefetching:[NSArray arrayWithObject:[entityProperties objectForKey:@"child"]]];
Run Code Online (Sandbox Code Playgroud)
但它没有奏效.
我允许按照多个来排序.@ count或我是否需要添加属性并在每次添加孩子时更新它?
我从apple下载了PageControl示例代码.这是一个带有的项目UIPageControl.我改变了它,以便UIScrollView有不同的看法.对于我想要添加的每个视图,我创建了一个UINavigationController带有或rootViewController作为其子类的.然后我加入了,视图.UIViewControllerUITableViewControllerUIScrollViewnavigationController
现在让我说我是第一个观点.我想显示一个模态视图控制器.当我关闭它时,父视图控制器(HomeViewController在我的示例中)是全屏,而不是之前的大小,这将显示底部的页面控件.我能使其正常工作的唯一方法是在解散后调整帧大小,但这是一个糟糕的用户体验,因为它是在显示父视图控制器后调用的.关于如何HomeViewController在解雇模态视图控制器时避免调整框架大小的任何想法?
-(void)dismissMVC:(id)sender {
CGRect frame = self.view.frame;
[self dismissViewControllerAnimated:YES completion:^{
self.view.frame = frame;
}];
}
- (void)loadScrollViewWithPage:(int)page
{
if (page < 0)
return;
if (page >= kNumberOfPages)
return;
// replace the placeholder if necessary
switch (page) {
case Home:
{
HomeViewController *controller = [viewControllers objectAtIndex:page];
if ((NSNull *)controller == [NSNull null])
{
controller = [[HomeViewController alloc] initWithPageNumber:page];
[viewControllers replaceObjectAtIndex:page withObject:controller];
[controller release];
} …Run Code Online (Sandbox Code Playgroud) 我有2个实体:Department <---->> Employee.因此,该部门与员工有一对多的关系,员工与部门有一对一的关系.
什么应该是一对一关系的删除规则?如果我选择级联,我可以看到删除员工时删除了部门,当然我不希望这样.我认为删除规则的逻辑选项是"无操作",但后来我收到警告.我错过了什么,或者在这种情况下删除规则是否真的是"无行动"?
我希望能够从Outlook for Mac和Mail.app拖放和发送电子邮件到OS X应用程序.如果我从我的查找器中拖放并发送电子邮件(拖动文件),则会调用以下内容:
- (NSDragOperation)draggingEntered:(id <NSDraggingInfo>)sender
Run Code Online (Sandbox Code Playgroud)
但是,如果我从Outlook for Mac或Mail.app拖放,则不会调用该方法.我有点失落,我怎么能实现这一目标.有任何想法吗?
我正在使用排序描述符设置NSFetchedResultsController
sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@”name” ascending:YES selector:@selector(caseInsensitiveCompare:)];
Run Code Online (Sandbox Code Playgroud)
而这一节
aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:@”name” cacheName:nil];
Run Code Online (Sandbox Code Playgroud)
然后我也像这样设置表视图部分的委托:
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
return [self.fetchedController sectionIndexTitles];
}
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index {
return [self.fetchedController sectionForSectionIndexTitle:title atIndex:index];
}
Run Code Online (Sandbox Code Playgroud)
有时候,当我插入对象时,我收到错误"索引X处的获取对象有一个乱序的部分名称'某些东西.对象必须按部分名称排序'";
我正在插入数千行.当错误发生时,它始终具有相同的情况:我有10个对象称为相同的东西,但有些是大写,有些是小写.示例:nameexample,nameExample,nameEXAMPLE,nameexample,nameExample等.
任何想法我为什么会得到错误,我该如何解决这个问题?我之所以不区分大小写的原因是因为我的部分基于第一个字母,如果我没有它不区分大小写,我会得到"a"部分和"A"部分.