草庐IT

generic_object

全部标签

objective-c - isMemberOfClass 作为管理对象的一种方式

我有一个NSArray包含(id)6种UIModels:按钮、图像等..它们都是我的基本模型的子类。例如:MyButtonModel:MyUIModel:NSObject所以我想在我的View中以不同的方式处理它。for(inti=0;i所以我当然可以那样做,但是我必须检查它6ifs吗?没有别的办法吗? 最佳答案 是的,您必须使用6个ifs检查每个派生类,但我认为您没有使用已经建立的继承模型的强大功能。为什么不以您喜欢的任何方式使用该对象,也许添加方法来公开功能;例如:for(inti=0;i

objective-c - UISwipeGestureRecognizer 没有按预期工作

因此,我正在尝试向我的应用程序屏幕上的其中一个subview添加滑动手势。我声明手势识别器如下:UISwipeGestureRecognizer*swiperR=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(switchStackingMode:)];[swiperRsetDirection:UISwipeGestureRecognizerDirectionRight];[chartaddGestureRecognizer:swiperR];UISwipeGestureRecognizer*swi

objective-c - 如何在 iOS 上试验私有(private) API?

出于明确的实验目的,我一直在探索iOS中的私有(private)API。有没有人有实例化MKTransitAnnotationView类的示例?我已经下载了EricaSadun的HeaderDumpKit和class-dump二进制。在对她的perl脚本进行一些更正后,我转储了一个Headers目录并将其移动到项目文件夹中。在BuildSettings的OtherLinkerFlags部分,我添加了:-force_flat_namespace-undefinedsuppress当尝试调用MKTransitAnnotationView时,我得到dyld:Symbolnotfound:_O

objective-c - malloc 48 bytes Memory leak in allocateing the memory 没有得到任何解决方案

我正在使用一个应用程序,在该应用程序中我收到内存分配泄漏,例如strdup框架中的malloc48字节,我已经搜索了很多但没有找到任何解决方案,我附上了仪器内存泄漏的屏幕截图。如果有人知道解决方案并且我的xcode版本是4.3.3和ios5.1.1,请帮助我。 最佳答案 这是目前iOS中与UIScrollViews相关的已知错误。您目前所能做的就是等待系统更新并希望它已修复。这里有更多信息:http://openradar.appspot.com/11081198 关于objective

objective-c - 我有什么方法可以检测我的应用程序是否已通过 Installous 下载?

我知道有一种方法可以检查AppPurchase是否已被破解,但是,有什么方法可以检查该应用程序是否已从AppStore下载?我的意思是检查我的应用程序是否有人破解了它或有人从Installous下载了它? 最佳答案 简短的回答:不,不是真的。首先,我不认为Apple提供了一种方法来做到这一点,尽管我可能是错的。不过,即使他们这样做了,也可能没有多大好处。让我们假设存在一些名为VerifyAppStorePurchase的函数,它联系Apple的服务器并确认当前用户已经合法购买了您的应用程序。在您应用的某处,您有这样的代码:if(!V

objective-c - 每个 Action 方法都需要一个发送者对象吗?

我可以完全省略参数吗?我似乎无法在我的IBAction方法中找到它的用途。 最佳答案 是的,如果你不想要它,你可以省略它:-(IBAction)action{//somestuff}虽然它在很多情况下都能派上用场来源:AppleDoc 关于objective-c-每个Action方法都需要一个发送者对象吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11602876/

objective-c - IOS中的CALayer可以在z位置变换吗

我有不同z深度的CAlayer,我想在z深度上转换它们以查看我尝试使用此方法的所有图层:CATransform3Dtransform=CATransform3DMakeTranslation(0,0,-50);rootLayer.sublayerTransform=transform;但没有变化我尝试使用这种方法CATransform3Dtransform=CATransform3DRotate(trackball->baseTransform,30,30,0,0);rootLayer.sublayerTransform=transform;for(CALayer*layerinroo

objective-c - 读/写文件头

我正在尝试编辑文件的文件头。但是,如果我从文件(NSData)中获取字节,我将看不到或不知道header从何处开始以及有效负载从何处开始。所以当我想添加签名或其他东西时,这是不可能的。有人能指出我正确的方向吗?iOS中的文件头是什么样的?我也找不到统一的标题格式,这使得它更难阅读。总结:我想知道页眉的开始和结束位置。我想编辑这个标题。我想知道文件头的结构。 最佳答案 iOS中的文件头看起来像任何其他操作系统中的文件头。它可以是您想要的任何东西,可以随心所欲地长或短。如果您希望它是可变长度的,那么一种方法是用一个魔数(MagicNum

objective-c - iOS 开发 : timeIntervalSince1970 not updating when in a NSRunLoop

我是iOS开发的新手,所以如果这有点愚蠢,我很抱歉。但对于我的一生,我无法弄清楚为什么当我在Objective-C的循环中调用(NSTimeInterval)timeIntervalSince1970时,它会在第一次运行时取回值并且根本不会从那里更新。我在循环中使控制台输出当前时间,并且它始终相同:我用这个来打印它:NSLog([NSStringstringWithFormat:@"time:%f",(float)[[NSDatedate]timeIntervalSince1970]]);这是控制台输出:GNUgdb6.3.50-20050815(Appleversiongdb-170

objective-c - 如何用 KissXML 编写 CDATA?

我正在为需要创建XML文档的iOS创建应用程序。我通过KissXML执行此操作。部分XML看起来像我在KissXML中找不到任何选项来创建CDATA部分。简单地添加一个带有CDATA内容的字符串作为文本将导致转义特殊字符,如。谁能给我一些关于如何使用KissXML编写CDATA的提示? 最佳答案 尽管thesolutionby@moq是丑陋的,它的工作原理。我已经清理了字符串创建代码并将其添加到一个类别中。DDXMLNode+CDATA.h:#import#import"DDXMLNode.h"@interfaceDDXMLNode