我有两个A和B类,从A到B有多对一的关系(多个A对象可以引用相同的B).问题是,如果A侧的删除规则是Cascade,则仅在删除最后一个引用A 时才删除B,或者在第一次删除关联的A 时删除B. 如果重要的话,关系B侧的删除规则是Nullify.
另外,我在核心数据文档中读到,在某些情况下,Optional标志很重要.但目前尚不清楚他们所说的关系与我的案例有何关系.他们在讨论收容案(B由A拥有),而我的案例是订阅/关联(B与A有关).
我可以简单地在代码中管理删除programmaticaly,但是如果可能的话,我希望允许Core Data做正确的事情.但目前尚不清楚Core Data中是否支持我正在寻找的垃圾收集语义.
有什么建议?
我可能错过了一些简单的东西,但试图用图像视图做一个简单的"肯伯恩斯效应".
首先是代码:
[UIView animateWithDuration:20
delay:2
options:UIViewAnimationCurveLinear
animations:^{
CGAffineTransform move = CGAffineTransformMakeTranslation(40, 40);
CGAffineTransform zoom = CGAffineTransformMakeScale(1.2, 1.2);
CGAffineTransform transform = CGAffineTransformConcat(zoom, move);
self.imageView.transform = transform;
}
completion:^(BOOL finished){
NSLog(@"Done");
}];
Run Code Online (Sandbox Code Playgroud)
我希望这可以从正常比例的图像视图开始,并在20秒内将其扩展到120%的大小.实际发生的是它立即开始小于正常尺寸,然后扩展到正常尺寸.
如果我使用比例值的倒数,它会开始放大然后缩小到正常比例,这与我想要的效果相反.
有任何想法吗?