小编Fel*_*oux的帖子

核心数据删除规则和多对多关系

假设您有部门和员工,每个部门都有几名员工,但每个员工也可以成为多个部门的一部分.

因此,员工和部门之间存在多对多的关系.删除部门时,我希望删除仅属于该部门的所有员工,并取消与该部门的关系,以便同时也是其他部门成员的所有员工.

两个方向的级联规则是否会这样做?或者,级联规则是否自动删除部门的所有员工,而不管其他任何从属关系?

cocoa database-design core-data objective-c relationships

11
推荐指数
2
解决办法
3258
查看次数

如何创建一个NSFetchRequest,它要求具有特定名字的对象?

例如,我有一个名为"Friends"的实体的托管对象模型,而朋友有firstName.我想得到firstName等于"George"的所有朋友.我怎样才能做到这一点?

iphone core-data nspredicate nsfetchrequest

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

什么时候CoreData中的瞬态属性应该包含在对象模型中?

我不确定瞬态属性的正确定义:

  1. 可以在对象模型中定义瞬态属性,然后在相关类中需要时计算它们.
  2. 但是,如果您指定一个类并为任何瞬态属性定义任意getter方法而不在对象模型中声明它(只要该实体链接到模型中的该类),那么事情也会起作用.

我的问题:在对象模型中声明瞬态属性有什么好处?我只看到一个漏洞:每次添加一个瞬态属性(例如"FormattedDate")时,persistentStore都会变得不兼容.

我错过了什么?

cocoa database-design core-data objective-c object-model

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

Interface Builder(iPhone dev)自定义按钮背景图像不尊重拉伸设置

我正在尝试使用Interface Builder中的背景图像创建自定义按钮.该图像具有可伸缩和不可拉伸的部分,因此可以调整大小.

IB公开Stretching属性以允许这样做,但是我输入的值没有影响按钮的显示方式.它总是完全拉伸以填充框架的大小.

这可能是IB或UIButton中不支持的功能吗?

http://img.skitch.com/20100103-rjabkq2c2jkqynw47crxepdtwb.jpg

(注意:上面的拉伸值不是适用于图像的拉伸值,而只是我在屏幕截图时弄乱的值)

iphone xcode interface-builder uibutton uikit

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

在QuartzCore中沿路径绘制文本

假设我有一个点数组,形成一条线和一个文本.我怎样才能沿着这条线绘制文本

 - (void)drawRect:(CGRect)rect 
Run Code Online (Sandbox Code Playgroud)

一个UIView?

我能够毫无问题地绘制路径.是否存在我忽略的标准方法或允许我沿着该路径绘制文本的框架?理想情况下,我只想使用QuartzCore/CoreGraphics来做这件事.

我尝试计算每个角色的宽度并旋转每个角色.这种作品,但我想知道是否有更优雅的方法.

cocoa-touch core-graphics objective-c quartz-graphics uiview

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

如何从CATiledLayer中删除那些旋转文物?

我有一个CATiledLayer,我在其中使用以下方法呈现内容

- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx
Run Code Online (Sandbox Code Playgroud)

我使用QuartzDemo代码绘制模式.这非常有效,直到我将旋转变换应用于图层的parentLayer(UIView):

非旋转CATiledLayer

旋转:

旋转的CATiledLayer

当我开始在CATiledLayer中绘制线条和文本时,这些锯齿形伪影变得更糟.

我按如下方式应用了变换(我也尝试在视图本身上使用仿射变换):

self.containerView.layer.transform = CATransform3DMakeRotation(angleRadians, 0.0f, 0.0f, 1.0f);
Run Code Online (Sandbox Code Playgroud)

我转换了containerView而不是图层本身,因为我在该视图中有多个图层,我希望在不改变相对位置的情况下同时旋转.

我在过去旋转UIImageViews时没有遇到任何问题.

有没有办法可以在没有这些问题的情况下旋转CATiledLayer?

任何帮助将不胜感激.

此致,

费利克斯

iphone cocoa-touch quartz-graphics catiledlayer

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

从子视图中删除所有UIButton

我以编程方式在我的视图中添加了几个UIButtons.单击其中一个按钮后,它们都应该是"removeFromSuperView"或已发布,而不仅仅是一个.

for (int p=0; p<[array count]; p++) {  
    button = [[UIButton alloc] initWithFrame:CGRectMake(100,100,44,44)];  
    button.tag = p;  
    [button setBackgroundImage:[UIImage imageNamed:@"image.png"]   forState:UIControlStateNormal];    
    [self.view addSubview:button];    
    [button addTarget:self action:@selector(action:)   forControlEvents:UIControlEventTouchUpInside];  
}
Run Code Online (Sandbox Code Playgroud)

现在这是应该删除所有按钮的部分.不只是一个.

-(void) action:(id)sender{  
    UIButton *button = (UIButton *)sender;  
    int pressed = button.tag;  
    [button removeFromSuperview];  
}
Run Code Online (Sandbox Code Playgroud)

我希望有人可以帮我这个!

iphone objective-c uibutton uiview

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

是否以编程方式确定用户的隐私设置是否已重置

有没有办法以编程方式确定用户的隐私设置是否重置?通过Settings > General > Reset > Reset Location & Privacy

我目前正在开发一个框架,以便更容易询问用户的权限并提供更多上下文:ISHPermissionKit

在某些情况下(例如,当存储"不要再问我"时),如果系统重置,我还可以重置权限框架的内部状态.

显然,一种方法是检查先前授予/拒绝的状态现在是否未确定(例如,位置).但是,这需要检查多个权限,并且不能用于所有权限类别.

重置隐私时,我检查了两者[[ASIdentifierManager sharedManager] advertisingIdentifier][[UIDevice currentDevice] identifierForVendor]保持不变.

permissions privacy user-permissions ios

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

CoreData:查找计算属性的最小值

假设我有一个CoreData实体"Point",它有两个属性x和y(两个NSNumber).

NSPredicate如何让我找到最接近的点a,b?距离= sqrt((xa)(xa)+(yb)(yb))

虽然我可以定义一个计算到预定义点的距离的瞬态属性,但我无法看到在启动fetchrequest时如何以编程方式更改该点.

任何帮助将不胜感激.

cocoa core-data nspredicate nsfetchrequest

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

如何在iphone的tableview中增加单元格的高度?

我是iphone开发的新手.我正在解析一个xml文件,并在表格的每一行显示标题,日期,视图和摘要.汇总的内容很大,所以在单元格中只显示前3个单词.如何我相对于内容的长度增加了行的高度.所有内容都应该适合在单元格内部,并且应该显示完整的内容.请帮助我.谢谢.

iphone objective-c row-height uitableview

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

iPhone如何剪掉一半的椭圆

我画了椭圆:

CGContextFillEllipseInRect(contextRef, CGRectMake(50, 50, 50, 128));
Run Code Online (Sandbox Code Playgroud)

但我只需要一半的椭圆,有没有办法夹住另一半?

iphone core-graphics ellipse draw clip

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