UITapGestureRecognizer对我不起作用,我想知道是否有人可以提供帮助.
这是我的视图定义:
@interface MainDisplayView : UIView <UIGestureRecognizerDelegate>
Run Code Online (Sandbox Code Playgroud)
在实现中,我在一个肯定被调用的方法中有这个:
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(goToPrevious:)];
[tapRecognizer setDelegate:self];
[tapRecognizer setNumberOfTapsRequired:1];
[tapRecognizer setNumberOfTouchesRequired:1];
[myView addGestureRecognizer:tapRecognizer];
Run Code Online (Sandbox Code Playgroud)
以及这种方法:
- (void)goToPrevious:(UITapGestureRecognizer*)recognizer {
NSLog(@"GO TO PREVIOUS");
}
Run Code Online (Sandbox Code Playgroud)
我在模拟器中测试,然后单击"myView" - 但没有任何反应.非常感谢!
编辑了代码格式.
我按照这里找到的指南:http: //www.timisted.net/blog/archive/core-data-migration/ 但是当我使用新模型启动应用程序时,继续获取"无法找到迁移的映射模型" .我已经多次尝试过xcode 3和xcode 4,但是永远无法让它工作.
目前我的选项设置为:
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:NO], NSInferMappingModelAutomaticallyOption,
nil];
Run Code Online (Sandbox Code Playgroud)
我之前为推断选项设置了YES,但之后它只是在没有调用我需要迁移的自定义策略的情况下进行迁移,我认为这是因为它之前无法找到映射模型.
我的测绘模型没有被提起的任何原因?我通过检查它的SVN版本,仔细检查了以前的模型没有进行任何更改.
谢谢.
我目前在我的实体上有一个cardType属性,在旧模型中可以是"Math","Image"或"Text".在新模型中,我将只使用"Math"和"Text"并且还具有hasImage属性,如果旧的cardType是Image(我想要更改为"Text"),我想将其设置为true.
最后,我有一组另一个实体,"卡片",其中一个集合可以与一个套牌相关联,并且在每个实体中,我也将拥有hasImage,如果套牌为"我想要设置为真"图像"之前输入.
这是否可以使用我在两个版本之间创建的映射模型中的值表达式,还是我必须做其他事情?
我找不到任何文件告诉我价值表达中究竟有什么可能(Apple的文档 - http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CoreDataVersioning/Articles/vmMappingOverview.html% 23 // apple_ref/doc/uid/TP40004735-SW3 - 只有一个非常简单的转换).如果我必须做别的事,会是什么?这看起来很简单,表达式应该能够做到.