草庐IT

fno-objc-arc

全部标签

ios - -Objc 其他链接器标志给出重复符号错误

我正在使用Unrar4iOS.Framework。它工作正常但是当我添加-Objc其他链接器标志时。它给了我重复的错误。duplicatesymbol__Z12CallbackProcjlllin:Library/Developer/Xcode/DerivedData/SARUnArchiveANY-fgljekydpkmvrlgapbahtfvvhsdl/Build/Intermediates/SARUnArchiveANY.build/Debug-iphonesimulator/SARUnArchiveANY.build/Objects-normal/x86_64/Unrar4iO

ios - 实现另一个 @objc 协议(protocol)的 Swift 协议(protocol)

使用Swift4,我正在尝试编写一个自定义协议(protocol),它提供对@objc协议(protocol)的一致性。一些代码更具体地说,我有一个自定义协议(protocol)Searchable,它提供了UIKit协议(protocol)UISearchBarDelegate的简单实现,只需要实现一个回调来处理搜索过滤器更改。@objcprotocolSearchable:class,UISearchBarDelegate{@objcfuncsearchFilterChanged(_:String?)}我在协议(protocol)扩展中提供委托(delegate)实现:extens

iphone - ARC 下紧密循环中 UIKit 的内存管理

我有兴趣详细了解如何使用ARC在紧密循环下最好地处理内存管理。特别是,我有一个我正在编写的应用程序,它有一个while循环,它运行了很长时间,而且我注意到尽管已经实现了(我认为是)ARC中的最佳实践,堆会无限增长。为了说明我遇到的问题,我首先将以下测试设置为故意失败:while(true){NSMutableArray*array=[NSMutableArrayarrayWithObject:@"Foo"];[arrayaddObject:@"bar"];//dosomethingwithittopreventcompileroptimisationsfromskippingoveri

ios - 为什么使用 ARC 将其标记为潜在泄漏?

我仍然对ARC、桥接和某些非免费桥接CF对象感到困惑。我目前的困惑是围绕CFSocket。我很确定我正在正确清理,但分析工具却告诉我并非如此。也许我的不和谐让我看不到泄漏,或者工具是错误的。我还没准备好责备这个工具,所以我正在寻找其他人来指出这个问题。例如,我是否缺少将所有权转让给我的__bridge形式?在我的项目中,使用ARC,我有一个基于TCP的服务器。让我们称这个类为“MyServer”。在MyServer中,我有一个内部属性socket,定义如下:@property(assign)CFSocketRefsocket;此属性保存服务器运行时的套接字引用。停止服务器将释放引用,删

ios - 使用 ARC 时释放 NSMutableArray

我正在使用最新的SDK和ARC开发iOS应用程序。我有这个变量:NSMutableArray*_previewImageBuffer;这个方法:-(void)shutdown{[selfstop];_previewImageBuffer=nil;}_previewImageBuffer=nil;是否正确?如果我这样做,_previewImageBuffer`中分配的内存会怎样?这是内存泄漏吗?我想释放这个对象,因为我需要释放它使用的内存。 最佳答案 你所做的是完全正确的。在ARC下取消对象实例变量会释放该对象。释放一个NSArray

iphone - Objc_msgSend 和应用程序崩溃

当我尝试在模拟器(3.1.3,Xcode3.1.4)上启动我的应用程序时,它显示objc_msgSend并且应用程序没有启动。只有当我allocNSMUtableArray时才会发生这种情况这是我的代码部分,在viewDidLoad中,-(void)viewDidLoad{locationArray=[[NSMutableArrayalloc]initWithObjects:@"newdelhi",@"faridabad",@"meerut"];str1=[locationArrayobjectAtIndex:0];str2=[locationArrayobjectAtIndex:1]

iphone - ARC 环境中的 Setter 和 Getter

我仍在学习CocoaTouch的一些细微差别。在ARC环境中,内部会为float、int等类型生成什么样的getter/setter?我知道如果属性是非ARC上的对象,我可能会有这样的东西:-(NSURL*)url{if(_url==nil)_url=[[MyURLalloc]initWithURL:url];return_url}-(void)setUrl:(NSURL*)theUrl{if(theUrl!=_url){[_urlrelease];_url=[theUrlretain];}}但在ARC环境中不能使用release和retain。在这种情况下,为ARC环境自动创建什么样

ios - 如何在 JSON 中序列化 ObjC 枚举?

我想将我的应用程序的皮肤设置存储在一个json文件中。我将如何存储颜色/样式等的枚举值,然后将它们从字符串中转换回来?我将如何存储MKPinAnnotationColorRed或UITableViewStyleGrouped?如果只是存储等效整数的问题,我可以接受,而不是实际存储枚举字符串值。 最佳答案 简短的回答是,你不能。除非你做了以下几件事之一:将枚举的整数值存储在json文件中。(这是你的“如果它只是存储整数等价物的问题我没问题,而不是实际存储枚举字符串值”,这似乎是最简单、最好的解决方案)。将枚举值的单独数组保存为字符串,

iphone - 使用 Wsdl2Objc 的 iPhone 上的 Web 服务?

我最近从这里的谷歌代码下载了这个很棒的工具WSDL2OBJC的最新版本:http://code.google.com/p/wsdl2objc/经过一些调整并从svn存储库下载最新版本的主干后,我得到了一个版本,它为我正在使用的WSDL创建了代码,并且编译得很好,实际上安装在我的手机上!但是,我还没有对它做任何事情,因为我不太确定该怎么做。站点上的示例代码很少,如果您下载它,项目中有一个示例文件,但同样非常复杂,并且没有真正的文档。有没有人设法成功使用这个东西?它看起来非常强大和有用,但从互联网上看,没有人知道如何使用它。我们(所有人)都希望有人能够发布一个简单的项目或详细的实现过程,这

ios - UIDatePicker 内存泄漏与 ARC

我正在制作一个应用程序,其中包含一些带有UIDatePicker控件的ViewController。在收到大量内存警告后,我对原因进行了大量调试。使用仪器,我能够看到每当出现包含UIDatePicker的ViewController时,内存使用量就会增加2-3mb。最终,这会导致内存警告。虽然我可以在这里做很多事情,并且自从重写这些函数后崩溃率急剧下降,但我仍然对这种行为感到不满意并希望修复它。UIDatePicker是XIB文件的一部分。我试过将它们从XIB中取出并以编程方式添加它们。这不能解决问题。我也尝试过使用(线程安全的)单例。这将内存使用限制为只有一个实例(因此内存使用不会增