草庐IT

automatic-ref-counting

全部标签

ios - 为什么在使用 ARC 时此代码会导致 EXC_BAD_ACCESS?

我正在将一个旧的iPhone项目转换为使用ARC。我正在展示一个模态视图Controller并在关闭它时获得EXC_BAD_ACCESS-无法弄清楚为什么,我怀疑我遗漏了一些关于ARC工作原理的基本知识。被呈现的ViewController是CorrectionsController,它使用委托(delegate)来让其呈现的ViewController知道将其关闭。这些是头文件中的相关位:@protocolCorrectionsControllerDelegate-dismissCorrectionsController;@end@property(nonatomic,weak)id

ios - 是否 drawRect : automatically check whether something is within the bounds of the CGRect passed to it?

我想知道是否需要检查某些内容是否在传递给drawRect:的CGRect范围内,或者drawRect:是否会自动为我处理。例如,假设我在屏幕上有10个UIBezierPaths。每条曲线都在一个名为curves的NSMutableArray中。每次调用drawRect:时,它都会遍历此数组并绘制它在其中找到的曲线。如果使用移动一条曲线,我发现它包含CGRect和调用[selfsetNeedsDisplayInRect:containingRect]。在我的drawRect:实现中,我是否需要亲自检查每个UIBezierPaths是否在传递给drawRect:CGRect内(使用CGRe

Ref 系列 UniRef++: Segment Every Reference Object in Spatial and Temporal Spaces 论文阅读笔记

Ref系列UniRef++:SegmentEveryReferenceObjectinSpatialandTemporalSpaces论文阅读笔记一、Abstract二、引言三、相关工作3.1统一的模型3.2特定任务的目标分割指代图像分割Few-shot分割指代视频目标分割视频目标分割四、方法4.1总览4.2指代编码Few-shotSegmentationandVideoObjectSegmentationReferringImageSegmentationReferringVideoObjectSegmentation4.3多尺度UniFusion模块4.4统一的架构TransformerM

ios - 新 Xcode 中的 DIOS Drupal SDK ARC 问题?

我正在尝试运行此处下载的DrupaliOSSDK示例程序https://github.com/workhabitinc/drupal-ios-sdk-example但是,由于ARC问题,我无法构建项目,如下面的屏幕截图所示。如何更改设置或代码以使其编译? 最佳答案 我有同样的问题-我通过部分禁用ARC解决了它。我对我的所有代码都使用了ARC,并为所有下载的东西禁用了它。参见HowcanIdisableARCforasinglefileinaproject?这只是一个临时修复,但我想您只是想运行它以查看它的实际效果,所以它应该是可行的

ios - ARC 下的内存管理良好实践

我的问题更侧重于导航堆栈场景……比方说,我有一个包含多个表格单元格的主视图。每个单元格通过将其推送到导航堆栈来导航到一个新View,其ViewController将数据和subview存储在多个NSMutableArray和NSArray中。应用程序的常见流程是在主视图Controller和另一个ViewController之间来回切换,这是一个常见的场景。考虑到我在ARC下,我会很感激关于我在这种情况下执行的内存管理操作的一些建议:a)我应该执行哪些“清洁”工作人员?是否建议在View消失时清理数组,或者最好保留它们以防用户再次导航到View?b)关于View和subview,当Vi

ios - Objective-C - 弱对象自动注册到 autoreleasepool 中?

我正在阅读KazukiSakamoto编写的ProMultithreadingandMemoryManagementforiOSandOSXwithARC、GrandCentralDispatch和Blocks。书中写道:Whenavariablewitha__weakqualifierisused,theobjectisalwaysregisteredinautoreleasepool.id__weakobj1=obj0;NSLog(@"class=%@",[obj1class]);Theabovesourcecodeisequivalentto:id__weakobj1=obj0;

ios - 架构 armv7 的 undefined symbol : "_OBJC_CLASS_$_Crashlytics", 从 : objc-class-ref in AppDelegate. o 引用

架构armv7的undefinedsymbol:“_OBJC_CLASS_$_Crashlytics”,引用自:AppDelegate.o中的objc-class-ref我尝试更新Crashlytics(3.3.4)并且还必须更新Fabric,但最新更新存在一些问题。我不知道这里发生了什么。 最佳答案 https://groups.google.com/forum/#!topic/cocoapods/-Rsf5IXN0aM我使用了URL中提到的更改并降级了框架版本,瞧,它工作正常,但需要了解最新版本。

ios - 我可以在适用于 iOS 4.0 和 5.0 的应用程序中使用哪些功能?

我必须制作适用于iOS4和iOS5的应用程序。iOS5.0SDK具有不错的功能,如ARC、Storyboard等,这些功能在iOS4中不可用。我的问题是:为了让应用程序针对iOS4和5进行优化,应该怎么做?我应该在没有ARC、Storyboard等的情况下以经典方式开发应用程序吗?例如,如何关闭iOS4的自动垃圾收集?如果我这样做,iOS5当然不会受益于ARC。此外,如果您将引用标记为weak/string-将不会针对iOS4进行编译,不是吗? 最佳答案 正如Andrey在他的评论中指出的那样,虽然自动引用计数是随Xcode4.2和

iphone - 当呈现为模态视图 Controller 时,ARC UINavigationController 堆栈不会被释放

首先:我将我的应用程序移植到ARC,一切似乎都正常。但现在我发现了一个问题:我有一个UINavigationController,它以模态方式呈现,其堆栈上有一些UIViewController。但是当我关闭模态视图Controller时,堆栈中的ViewController似乎没有被释放。这是我所做的:UIViewController*root=[[UIViewControlleralloc]init];UINavigationController*navi=[[UINavigationControlleralloc]initWithRootViewController:root];

ios - 如何在应用程序退出之前将变量保留在内存中

我在iOS中有一个单例对象,它在实例化时解析CSV文件,然后保存结果。我想让这个对象可以普遍访问,并且我希望它在应用程序退出之前不会从内存中释放。我正在运行ARC,所以我无法进行手动保留。有什么方法可以让我使用ARC吗?头文件:#import#import"CHCSV.h"#import"RCParserObject.h"@interfaceParserStore:NSObject{//CSVVariablesRCParserObject*item;NSMutableArray*data;NSMutableArray*parsedData;intfields;boolopen;}@pr