草庐IT

Objective-c

全部标签

objective-c - 使用 LLVM 生成 ObjC 代码

我一直在读this关于使用LLVM在ObjectiveC中实现快速转发的文章,并有做类似事情的想法。是否可以使用LLVM生成ObjectiveC代码来扩展现有类?我有一个类定义。现在我想使用LLVM向该类添加一条新消息。那可能吗? 最佳答案 好吧,您可以使用运行时库、添加方法等来完成此操作....RuntimeReference看看...BOOLclass_addMethod(Classcls,SELname,IMPimp,constchar*types) 关于objective-c-使

objective-c - iOS:为什么定时器(和performSelector)会立即触发选择的方法?

我试过两者都用:[NSTimerscheduledTimerWithTimeInterval:2.0target:selfselector:@selector(enableGestures)userInfo:nilrepeats:NO];和[selfperformSelector:@selector(enableGestures)withObject:nilafterDelay:2.0];触发enableGestures方法,但是在两个版本中它被触发了两次!(第一次是在计时器启动时,第二次是在2秒后)。第二个片段也一样。为什么?谢谢 最佳答案

objective-c - 为回调匹配 CoreData 保存通知

我想就此征询某人的意见。我有一个专用的保存NSManagedObjectContext和GCD队列,我从中对其进行操作。每当新数据进入我的应用程序时,我都会将其保存在该上下文中,并将更改合并到主上下文中。我的问题出现在告诉主线程刚刚发生了什么。在我调用save之后,我的current上下文现在是最新的,但是如果我在主上下文中触发一个方法,它的上下文就不是了。如果我等待NSManagedObjectContextDidSave通知,并且我保存了三次,我现在有三个排队的委托(delegate)调用,但无法将它们与传入的通知相匹配。有谁知道绕过的好方法这个?编辑我最后做的是为每个保存操作创建

objective-c - 从 NSMutableArray 释放 CGMutablePathRef

我通过NSValue将CGMutablePathRefs存储在NSMutableArray中。像这样:CGMutablePathRefpath=CreateMutablePath();[self.myArrayaddObject:[NSValuevalueWithPointer:path]];在我的dealloc中,我试过这个:-(void)dealloc{[superdealloc];for(inti=0;i但是,当我运行它时,出现以下异常:malloc:***errorforobject0x16b250:pointerbeingfreedwasnotallocated有人可以向我解

iphone - 有没有办法快速修改图像中的单个颜色值?

例如,我有一个CGImageRef,我想将所有红色的像素转换为橙色。或者换句话说:我想对图像中的每个像素应用一个值函数,它根据像素具有的RGBA值修改像素。因此,值(value)函数将根据当前分量值和应用于它的一些算法计算该像素的新分量值。我知道如何用大约100行代码手动编写代码,但我想知道是否有更简单甚至更快的方法?我相信BradLarson曾在某个地方提到过,像这样的事情可以在GPU上轻松快速地完成。但是,我必须支持iOS3.2,所以它不应该太花哨。对任何想法都会很高兴。谢谢! 最佳答案 据我所知,没有内置函数可以实现您想要的。

iphone - ios套接字流问题

我正在使用tcp连接使用ip和端口连接服务器。我可以在上面写入和读取流。我的问题是当我关闭服务器时.app停止并显示“EXC_BAD_ACCESS”任何人都可以帮助我吗?这是连接代码:-(void)connectToServerUsingStream:(NSString*)urlStrportNo:(uint)portNo{if(![urlStrisEqualToString:@""]){NSURL*website=[NSURLURLWithString:urlStr];if(!website){NSLog(@"%@isnotavalidURL");return;}else{[NSSt

iphone - UIBarButtonItem 以编程方式

我试图以编程方式定义UIBarButtonItem。它按预期出现在导航栏中。但直到我去IB并将一个条形按钮项目拖到导航Controller对象中并为其分配didTapSearch操作后,它才调用该操作。我认为可以仅以编程方式定义UIBarButtonItems,而无需任何额外的IB工作。或者只有在导航Controller和/或ViewController也是以编程方式创建的情况下才有可能吗?还是我错过了在我的代码中再次设置委托(delegate)?UIBarButtonItem*searchBtn=[[[UIBarButtonItemalloc]initWithBarButtonSys

objective-c - 将 "Edit"发送到 TableView (单独的 View )

我有一个情况,我有一个包含编辑按钮的ViewController,并且在另一个View(独立的)中包含我的表格View。我目前正在以编程方式添加编辑按钮(就像您在单个View中所做的那样)。然而,正如预期的那样,当您点击编辑按钮时,它会更改为“取消”,但表格不会进入编辑模式(所有常规方法均已启用并包含我将用于单个View的代码)。因此,我想知道如何将“消息”从ViewController中的编辑按钮发送到TableView(如前所述,它是单独的)。我需要设置一个委托(delegate)吗?还是有我可以调用的特殊方法?我已经在谷歌上搜索了很多,但如果有人能帮助我指出正确的方向,我将非常感

iphone - 具有离线访问权限的 UIWebView

我需要一个智能的UIWebView(或类似组件),它可以在我的服务器上显示/缓存HTML页面的全部内容以及用于离线访问的图像。一旦互联网可用,它就会加载实时版本。该应用程序是一个包含成员(member)资料的成员(member)名录。每个成员都有一个主索引和一个页面。你们能指导我如何开发这样的东西吗?或指向一个现有的库。感谢您的帮助,我正在开发新的iOS。 最佳答案 我能想到的两条路:将UIWebView包装在子类或类别中,以封装加载逻辑如果网络在线,直接加载URL并使用NSCache缓存它以URL字符串作为键。NSURLConne

objective-c - 在 map View 上绘制 MKCircle

我需要画一个圆来显示我绘制的点周围的距离。我应该在哪里实现这两行代码才能使其工作?我试着把它放在viewWillAppear:但圆圈没有出现。[selfaddCircle:_coordinate];[selfaddCircleWithRadius:5.5addCircleWithCoordinate:_coordinate];-(void)addCircle:(CLLocationCoordinate2D)coordinate{//drawtheradiuscircleforthemarkerdoubleradius=2000.0;MKCircle*circle=[MKCircleci