草庐IT

Objective-c

全部标签

iphone - 如何减少 OHAttributedLabel 和 drawTextInRect 的内存使用

我在我的自定义UITableViewCell中使用OHAttributedLabel,我尝试分析应用程序,因为应用程序似乎正在使用内存,就像理智一样。所以这是我发现的:关于如何减少这种内存消耗有什么想法吗?同样在库中,它有一个计算文本高度的方法,但出于某种原因,它是基于工具的最重的堆栈跟踪之一: 最佳答案 我猜那只是因为正在创建他的绘图上下文,尝试减小标签大小,你应该会看到较低的内存,无论如何在绘图操作之后上下文应该被释放并成为整个层内存的一部分。我的意思是构建TableView后应用程序的整体内存分配是多少?

ios - 将它添加到数组(dict)时如何自动将 nil 转换为 [NSNull null]?

我有一些值需要添加到数组中(使用initWithObjects),然后编码为JSON字符串。众所周知,当数组遇到nil时,它将停止读取下一个值。按照JSONArray的约定,nil应该在有序的位置充当null。我是否应该检查每个值,并在将其添加到数组之前手动将其转换为[NSNullnull]? 最佳答案 ShouldIcheckeveryvalue,andmanuallyconvertitto[NSNullnull]beforeaddittoarray?是的。您可以创建一个简单的辅助方法/函数:idGuardJSONElement(

iphone - 仅在设备上运行应用程序时出现崩溃问题

所以我有一个非常奇怪的问题,当我在模拟器上运行我的应用程序并插入iPad(在插入电缆的设备上运行应用程序)时,它一切正常。但是,在插入设备并尝试使用该应用程序后在设备上运行后,它崩溃了。尝试查看设备崩溃日志,我看到:Thread0name:Dispatchqueue:com.apple.main-threadThread0Crashed:0libobjc.A.dylib0x3672bf78objc_msgSend+161App0x000ca834-[AHAppImageDatadealloc](AHInstagramImageData.m:122)2libobjc.A.dylib0x3

iphone - 独立于标签解析 xml 文件

我想独立于标签解析xml文件。因此解析代码应该成为通用代码。有什么办法可以在iPhone中使用标签灵活地做到这一点。我试图通过两次解析xml来解决这个问题。在第一次解析中我只提取了标签,在第二次解析中我试图找到该标签的值。但这种方法存在问题。那么有没有独立于标签解析xml的api或者逻辑呢?真的可以吗? 最佳答案 在iOS中,没有现成的API或逻辑来解析带有未知标签的xml文件。要解析xml,您需要知道该xml的标签。 关于iphone-独立于标签解析xml文件,我们在StackOver

objective-c - iOS 文本环绕

在我目前正在开发的应用程序中,我必须实现一个允许用户提问的屏幕。这个屏幕在UITextView旁边包含一个UIImageView,占据了一部分空间。它看起来像下图。我的问题是,如何将UITextView文本环绕在UIImageView周围,这样文本就不会成block,而是围绕UIImageView流动?提前致谢。 最佳答案 我认为您无法做到这一点,除非您的UITextView是富文本或HTML编辑器,其中嵌入了图像。基本上你要的是一个非矩形的UITextView。据我所知,这在iOS中是不可能的,除非您要从头开始创建全新的东西,这将

iphone - 如果你有很多静态数据,如何遵循 MVC?

我正在开发一个iPhone应用程序,我有大约15个数组和另外15个数组,其中的值对应于数组中的值,例如NSArray*XYZ={a,b,c,d}和数组NSArray*ABC={w,x,y,z}这样值'a'对应于'x'。谁能告诉我最好的方法是什么在这种情况下遵循MVC,就像我必须为另一个类中的每个数组创建函数(返回数组),或者我应该为每个数组创建类。 最佳答案 我会将您所有的业务逻辑编写为类,将这些数组放在MODEL文件中,然后从CONTROLLER文件访问这些类。然后,一旦您拥有所有数据,就可以从CONTROLLER访问VIEW文件

iPhone 应用程序 : find the Facebook friends who has installed app into their device

我正在实现iPhone应用程序,我想从Facebook获取已在其设备上安装该应用程序的friend列表。为此,我发送如下请求:AppDelegate*appDelegate=[[UIApplicationsharedApplication]delegate];NSMutableDictionary*params=[NSMutableDictionarydictionaryWithObjectsAndKeys:@"picture,id,name,link,gender,last_name,first_name",@"fields",nil];[[appDelegatefacebook]r

objective-c - 仅调整 UIWebView 的内容大小/适合内容?

我几乎完成了调整UIWebView的大小。我使用委托(delegate)方法:在.h中:@interfacemyController:UIViewController在.m中:#pragmamarkUIWebViewdelegatemethods-(void)webViewDidFinishLoad:(UIWebView*)aWebView{CGRectframe=aWebView.frame;frame.size.height=1;aWebView.frame=frame;CGSizefittingSize=[aWebViewsizeThatFits:CGSizeZero];fram

Objective-C 编码指南

所以在指南中说:ForcodethatwillrunoniOSonly,useofautomaticallysynthesizedinstancevariablesispreferred.Whensynthesizingtheinstancevariable,use@synthesizevar=var_;asthispreventsaccidentallycallingvar=blah;whenself.var=blah;isintended.//Headerfile@interfaceFoo:NSObject//Aguywalksintoabar.@property(nonatomi

iphone - 使用 CGPoints 在 UIImageView 中画线

我有一个imageView,我想使用CGPoints在该imageView中的图像上画线,但我收到如下错误:无效的上下文等。任何不使用CGContext方法画线的解决方案。CGContextRefcntxt=UIGraphicsGetCurrentContext();CGContextMoveToPoint(cntxt,p1.x,p1.y);CGContextAddLineToPoint(cntxt,p2.x,p2.y);CGContextStrokePath(cntxt);谢谢 最佳答案 您可能试图在drawRect:之外绘制。如