草庐IT

iphone - ARC convert for before iOS 5 SDK

我已经开发了一个兼容iOS4的项目。我现在的问题是我想要非ARC到ARC启用项目,该项目应该在最新的iOS6版本上工作。 最佳答案 使用Xcode的converttoarc工具将您的项目转换为ARC。检查下面的屏幕截图。 关于iphone-ARCconvertforbeforeiOS5SDK,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13640668/

objective-c - 使用 ARC 的自定义委托(delegate) iOS 6 无法正常工作

我是Objective-C编程的初学者。我在这里和其他网站上搜索了解决问题的方法,但没有找到。我想在系统加载之前创建一个登录View。然后,登录后我想关闭它。在我的项目中,我使用ARC而不是Storyboards。当我调试并查看函数“efetuarLogin”时,属性委托(delegate)的值为0x000000。我认为它是空白的,不是吗?根据我在互联网上找到的教程和其他提示,这是代码委托(delegate)的正确方法。你能帮我检查一下吗?这是代码:登录.h#import@classLogin;@protocolLoginDelegate@required-(void)loginDid

ios - 如何将 MWPhotoBrowser 添加到使用 arc 的 iOS 项目

我正在尝试将MWPhotoBrowser库添加到我使用Storyboard和弧的ios项目中。我收到各种讨厌的错误。gethub中提出的方法有些不清楚。因此,如果有人可以逐步展示如何将MWPhotobrowser添加到项目中。非常感谢屏幕截图和答案。 最佳答案 为此有一个Cocoapod:参见http://www.cocoacontrols.com/controls/mwphotobrowser.如果您以前没有使用过它,它是一个适用于iOS/Mac项目的包依赖管理器。它使向项目中添加库变得容易得多。编辑:您需要先安装Xcode命令行

iphone - 非 ARC 和弱属性 - ios 5

我正在使用cocos2dv1.1.0-beta2b。我的项目没有使用ARC。它曾经工作得很好,但我们现在刚刚尝试将项目的最小ios版本从4.3更改为5.0,我们开始出现编译时错误“弱属性的综合只允许在ARC或GC模式下”好像是因为这个(cocos2d代码的例子)//Thedelegateofthescrolllayerobject.#if__IPHONE_OS_VERSION_MIN_REQUIRED>=__IPHONE_5_0@property(nonatomic,weak)iddelegate;#else@property(nonatomic,assign)iddelegate;#

ios - performSegueWithIdentifier destinationViewController 使用 ARC 解除分配

奇怪的问题:我创建了一个带有两个ViewController的Storyboard,并与自定义转场(交叉溶解)相连。我通过以下方式实现segue:-(void)transitionToIntro{[selfperformSegueWithIdentifier:@"ToIntro"sender:self];}这个转换,我看到了新的ViewController,在initWithCoder和AwakeFromNib之后,它设置了UI,我看到数据源和委托(delegate)的属性已经设置。然后突然dealloc被解雇了!并且这个目标ViewController被释放了。然后当然所有东西都铺了

ios - 在 ARC 中,重新初始化的对象的内存会发生什么变化?

假设我有一个名为test的方法。test{NSString*answer=[[NSStringalloc]initWithString:@"VALUE1"];answer=[[NSStringalloc]initWithString:@"VALUE2"];}当answer被重新初始化时,在ARC下第一次初始化的内存会发生什么? 最佳答案 释放第一个字符串(在[[NSStringalloc]initWithString:@"VALUE1"];中创建的字符串)answer在这种情况下是一个具有strong所有权资格的对象。所以从docs

ios - ARC 委托(delegate)内存管理

在Apple的文档中说Youmayimplementadeallocmethodifyouneedtomanageresourcesotherthanreleasinginstancevariables.Youdonothaveto(indeedyoucannot)releaseinstancevariables,butyoumayneedtoinvoke[systemClassInstancesetDelegate:nil]onsystemclassesandothercodethatisn’tcompiledusingARC.这是否包括UIKit和框架委托(delegate),例如

ios - 为什么 UINavigationController 无法使用 ARC 获取 block 回调参数的所有权

给定以下代码示例(iOS7、Xcode5):/***SampleProviderClass*/typedefvoid(^RequestCallback)(UIViewController*result);staticNSString*constcControllerRequestNotification=@"controllerRequestNotification";staticNSString*constcRequestClassNameKey=@"className";staticNSString*constcRequestCallbackKey=@"callback";@int

ios - 为什么这个带有 ARC 的简单应用程序会泄漏?

所以我对objC编程比较陌生。但不是C。在一个更复杂的应用程序中,我认为我有内存泄漏。我编写了这个程序只是为了进行一些测试。该应用程序非常简单:它将一系列整数存储在MutableArray中,这些整数表示已安排的计时器。该应用程序在当前运行循环中有一个NSTimer,它每秒检查一次是否是将计数器与MutableArray的正确元素进行比较的正确时间。一切正常,但调试面板中的内存增长,增长,增长......我已经尝试了一些变体,但我仍然缺少关于ARC的一些东西。我只是不明白,因为ARC不是垃圾收集器,为什么内存会增长以及我做错了什么。这是代码:-(id)initWithLabel:(UI

c++ - 在 Objective-C++ 中编码时应该使用 ARC 吗?

我从事Objective-C++库项目。到目前为止,在我基于C++的代码库中,只有一个ObjC对象包装在C++单例对象中。但是库的客户端代码很可能自始至终都使用ARC。在某些情况下,我需要将ObjC结构(即包含ObjC对象成员的结构)转换为对应的C(++)。我从这篇文章中读到:http://philjordan.eu/article/mixing-objective-c-c++-and-objective-c++那个:EvenifyouuseARCinyourproject,IrecommendyoudisableitforC++-heavyObjective-C++fileslike