草庐IT

Mage_Core_Block_Flush

全部标签

ios - 使用 Core Data 的 transient 属性作为缓存

我有一个CoreData模型,我想使用UITableView显示它。问题是每个UITableViewCell都有自己的自定义高度,计算它需要一些时间。因此我想预先计算并缓存它们。这是我的想法:每个模型都会有一个称为cache的临时属性。此属性将包含我自己的缓存对象(NSObject的自定义子类),它们能够延迟计算它们的数据。这是我的问题:使用transient属性来存储我的cache对象是个好主意吗?或者将它们存储在NSDictionary中会更好吗?如果是这样,使用ObjectID作为key是否安全?应用启动后,我需要为所有缓存对象运行后台预计算。使用NSFetchRequest访问

ios - 如何在 iOS 中应用 Core Image 线性渐变滤镜?

我想使用CoreImage对照片应用线性渐变。这是我正在使用的代码(或者您可以在Xcode项目中查看它:http://cl.ly/2Z0Z2f1a3Q27):CIContext*coreImageContext=[CIContextcontextWithOptions:nil];CIFilter*gradientFilter=[CIFilterfilterWithName:@"CILinearGradient"];[gradientFiltersetDefaults];CIColor*startColor=[CIColorcolorWithCGColor:[UIColoryellowC

iOS:为什么我不能从全局 block (方法之外)访问@property

我正在尝试创建一个可以从任何方法使用的全局block。我希望这个block访问类的@properties。但是当我尝试这样做时,我得到“使用未声明的标识符自身”访问支持变量_myVar也不起作用。为什么这行不通?什么变通方法会给我一个可以从任何方法访问的block?谢谢。一个例子:@interfacemyClass()@property(nonatomic,assign)BOOLsubjectSex;@end@implementation//thesereturnswillget:useofundeclaredidentifierint(^myBlock)=^{if(self.subj

ios - Objective-C NSArray、 block 、STAsertEquals

我正在开发一个应用程序,列出一项运动的当前现场比赛。有关实时游戏的信息是使用REST从远程源获取的。第一个请求给出了一个实时游戏列表及其ID和相应的竞技场ID。然后我必须从他们的ID中获取竞技场名称。当一切都完成后,我发回一个包含实时游戏列表的NSArray。在测试通过block传递NSArray的解析方法时,我在SenTestCase中发现了一个奇怪的行为。在我的测试中,我能够执行[myArraycount]并将其结果显示在NSLog中,但是当我执行STAsertEquals([myArraycount],1,@"Errordescription")带有EXC_BAD_ACCESS的

iphone - 使用 block 排队动画

在我的didSelectRowAtIndexPath方法中,我调用[selfdismissView];当用户选择一个单元格以便关闭View(如果它已经显示)。这显然不是最优的,并且它在没有为dismissView设置动画的情况下覆盖了presentView方法。有一个更好的方法吗?或者至少让它等待View完成动画而不使用NSTimer。-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath;{[selfdismissView];//Doxyz...[selfprese

iphone - 创建我的第一个 iPhone 应用程序.. 重定位 block

所以我有一个block在iPhone内置加速度计的帮助下移动,另一个block随机出现在屏幕上。我正在尝试使用if语句来确定移动block是否点击或触摸了固定目标block,如果它这样做,它将随机重新定位到屏幕上的另一个位置。除了确定两个坐标在任何给定点是否相等之外,一切正常。到目前为止..编辑:*所以我删除了xx和yy变量并将它们替换为self.xVar和self.yVar,这似乎工作了一点,但非常粗略并停止了edit2:**所以它删除xx和yy确实有帮助,但它只适用于2-3次点击,然后停止。edit3**意识到具有相同的x或y变量不是解决此问题的正确方法..-(void)accel

iOS 前缀文件 : Including NSManagedObjects (Core Data generated classes)

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。最近我开始与某人讨论是否将NSManagedObjects包含到iOS前缀文件(.pch)中我这样做是因为它会加快开发时间(例如,语法完成适用于所有模型名称等,构建时间会更快一些)目前我们有大约70个不同的表(因此有大约70个不同的NSManagedObject类)我制作了一个shell脚本来列出这些文件并创建一个名为AllModels.h的头文件来导入这

ios - block 如何处理 __weak 引用

从大量关于打破block内保留循环的问题中,我的问题如下:该block实际上如何处理其中的__weak引用?我知道这一点(摘自here):BlockswillretainanyNSObjectthattheyusefromtheirenclosingscopewhentheyarecopied.那么它是如何处理__weak资格所有权的呢?理论上,因为它是__weak,所以不会保留它?会只保留对它的引用吗? 最佳答案 正确,弱引用不会被保留。它完全按照您的预期工作。一旦对象被释放,它们将被设置为nil。虽然这通常是好的(您不希望它仅仅

ios - ARC block ,弱和保留计数

我以为我已经很了解弱引用和block,但是在尝试下面的代码片段时,有一些我不明白的地方。方法测试1:一切正常,对象不保留方法测试2:我不明白为什么对象似乎一直保留到方法结束测试3!甚至明确设置object=nil在方法结束时测试2不会改变任何东西。方法测试3:对象没有保留。为什么是方法测试2不是这样吗?作为一个附带问题,我实际上想知道弱变量是否是线程安全的?即,如果我在尝试从不同线程访问弱变量时永远不会得到任何BAD_ACCESS异常。@interfaceObject:NSObject@property(nonatomic)NSIntegerindex;@end@implementat

ios - 显示 pdf 图像时 Core Graphics 内存泄漏

我有一个加载pdf图像数据的UIImageViewView的子类,这样我就可以在我的View中拥有一个与分辨率无关的图形。对于规定的目的效果很好,但根据仪器泄漏配置文件,我遇到了内存泄漏。下面是我认为应该对泄漏负责的代码。我试图找出问题所在,但我对如何查明问题有点迷糊。-(id)initWithPDFResourceAtPath:(NSString*)pathcenter:(CGPoint)center{if((self=[superinit])){CGPDFPageRelease(pageRef);CGPDFDocumentRefdocumentRef=CGPDFDocumentCr