小编Adr*_*ana的帖子

在NSTemporaryDirectory中创建目录

我怎样才能在里面创建一个目录NSTemporaryDirectory?我尝试过类似的东西:

[NSTemporaryDirectory() stringByAppendingPathComponent:@"/myTmp/"];
Run Code Online (Sandbox Code Playgroud)

后跟文件名,但它不起作用.

iphone temporary-files temporary-directory

5
推荐指数
1
解决办法
5278
查看次数

NSSortDescriptor与多对多关系

我有一个父实体,它有很多孩子.如果我使用属性(例如名称)命令父获取,一切正常.但如果我试试这个:

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或我是否需要添加属性并在每次添加孩子时更新它?

core-data

5
推荐指数
1
解决办法
1743
查看次数

在dismissViewControllerAnimated之后,为什么父框架不能保持相同的大小?

我从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)

iphone objective-c presentmodalviewcontroller ios

5
推荐指数
1
解决办法
915
查看次数

删除一对一关系的规则

我有2个实体:Department <---->> Employee.因此,该部门与员工有一对多的关系,员工与部门有一对一的关系.

什么应该是一对一关系的删除规则?如果我选择级联,我可以看到删除员工时删除了部门,当然我不希望这样.我认为删除规则的逻辑选项是"无操作",但后来我收到警告.我错过了什么,或者在这种情况下删除规则是否真的是"无行动"?

cascade core-data rule

3
推荐指数
1
解决办法
757
查看次数

将邮件拖放到OS X应用程序中

我希望能够从Outlook for Mac和Mail.app拖放和发送电子邮件到OS X应用程序.如果我从我的查找器中拖放并发送电子邮件(拖动文件),则会调用以下内容:

- (NSDragOperation)draggingEntered:(id <NSDraggingInfo>)sender
Run Code Online (Sandbox Code Playgroud)

但是,如果我从Outlook for Mac或Mail.app拖放,则不会调用该方法.我有点失落,我怎么能实现这一目标.有任何想法吗?

macos drag-and-drop objective-c

2
推荐指数
1
解决办法
1260
查看次数

NSFetchedResultsController - 乱序部分错误

我正在使用排序描述符设置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"部分.

core-data nssortdescriptor nsfetchedresultscontroller

1
推荐指数
1
解决办法
1636
查看次数