小编use*_*706的帖子

线程1:EXC_BAD_ACCESS(代码= 1,地址= 0xf00000c)

我有线程1的问题:EXC_BAD_ACCESS(代码= 1,地址= 0xf00000c),我不知道如何解决它.当我在核心日期更改某个对象并保存它并且我尝试将此控制器弹出到父级时出现.使用retVal在main()中出现此错误.这是一些代码

        int retVal;
    @try {
        retVal =  UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
           */\ error is here**
    }
    @catch (NSException *exception) {
        NSLog(@"%@", [exception callStackSymbols]);
        @throw exception;
    }
    return retVal;
Run Code Online (Sandbox Code Playgroud)

重新运行应用程序后,我所有的更改都在核心数据中.更多这个问题仅适用于iOS 7. iOS 6.1还可以.

有人知道如何解决它吗?

iphone objective-c ios7 xcode5

14
推荐指数
4
解决办法
5万
查看次数

在Objective - C中的另一个线程中的计时器

我必须定义应该以一定的时间间隔定期调用的方法.我需要在另一个线程(非主线程)中调用它,因为此方法用于从外部API获取信息并在核心数据中同步数据.

如何定义此方法以阻止主线程?

objective-c nstimer nsrunloop ios nsblockoperation

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

使用XCTest测试PresentedViewController

我有方法,我想测试:

- (void)sendMailToContact:(Contact *)conact
{
    self.contact = conact;

    if ([self isSendingAvaiable]) {

        MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
        mailViewController.mailComposeDelegate = self;
        [mailViewController setToRecipients:@[self.contact.email]];

        [self.parentViewController presentViewController:mailViewController animated:YES completion:nil];
    }
}
Run Code Online (Sandbox Code Playgroud)

考试...

- (void)testSendMailToContact_itShouldShowMFMailComposeViewController
{
    UIViewController *mockViewController = [[UIViewController alloc] init];
    [mockViewController viewDidLoad];

    MailComposer *mockMailComposer = [MailComposer sharedComposerWithController:mockViewController];

    [mockMailComposer sendMailToContact:[self mockContact]];

    XCTAssertTrue([mockViewController.presentedViewController isKindOfClass:[MFMailComposeViewController class]], @"");
}
Run Code Online (Sandbox Code Playgroud)

但它无法正常工作.我应该将MFMailComposeViewController作为presentViewController,但我有null.我不知道该怎么办.请帮忙!

iphone ios ios7 xctest

5
推荐指数
3
解决办法
2106
查看次数

复杂核心数据谓词与多对多关系

我有4个实体.ArticleGroup,Article,WarehouseStok,Warehouse.

我需要获取articleGroups,这些articleGroups包含属于仓库(单个)的warehouseStocks(NSSet)的文章(NSSet).

    request.predicate = [NSPredicate predicateWithFormat:@"SUBQUERY(articles, $a, SUBQUERY($a.warehouseStocks, $y, $y.warehouse == %@))", warehouse];
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

*由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'无法解析格式字符串"SUBQUERY(文章,$ a,SUBQUERY($ a.warehouseStocks,$ y,$ y.warehouse ==%@))"'

我如何构造这样的谓词?有可能吗?

iphone core-data nspredicate ios

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