小编Dav*_*ine的帖子

iPhone核心数据:跨多对一关系的级联删除

我有两个A和B类,从A到B有多对一的关系(多个A对象可以引用相同的B).问题是,如果A侧的删除规则是Cascade,则仅在删除最后一个引用A 时才删除B,或者在一次删除关联的A 时删除B. 如果重要的话,关系B侧的删除规则是Nullify.

另外,我在核心数据文档中读到,在某些情况下,Optional标志很重要.但目前尚不清楚他们所说的关系与我的案例有何关系.他们在讨论收容案(B由A拥有),而我的案例是订阅/关联(B与A有关).

我可以简单地在代码中管理删除programmaticaly,但是如果可能的话,我希望允许Core Data做正确的事情.但目前尚不清楚Core Data中是否支持我正在寻找的垃圾收集语义.

有什么建议?

iphone cocoa cocoa-touch core-data cascading-deletes

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

iOS视图转换动画

我可能错过了一些简单的东西,但试图用图像视图做一个简单的"肯伯恩斯效应".

首先是代码:

[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%的大小.实际发生的是它立即开始小于正常尺寸,然后扩展到正常尺寸.

如果我使用比例值的倒数,它会开始放大然后缩小到正常比例,这与我想要的效果相反.

有任何想法吗?

core-animation objective-c ios cgaffinetransformscale

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