草庐IT

Objective-J

全部标签

objective-c - XCode 中是否有一种跨项目重用类并轻松与其他开发人员共享的好方法?

我有一个我创建的库,我想在几个不同的项目中使用包含的类,同时独立维护库代码。我还希望能够轻松地与其他开发人员共享它并让他们轻松实现它。此时它不需要是静态库。执行此操作的最佳方法是什么?我看到其他开发人员将他们的类放在一个全新的XCode项目中,然后将其导入,但最佳实践是什么? 最佳答案 我认为最好的做法是创建一个带有静态库目标的项目。其他开发人员可以将其作为子项目包含在他们的项目中。第二个最好的方法是简单地创建一个源文件目录,可以根据需要将其包含在项目中。这对于特定项目可能不需要全部实用程序代码的通用实用程序代码很有用。在这两种情况

objective-c - 你什么时候想在辅助线程上运行 NSURLConnection ?

我们正在编写一个大量使用NSURLConnection的SDK。要管理所有这些连接(例如,批量取消它们),最好是它们都在单个线程(最好是主线程)上运行。由于NSURLConnection的异步特性,这不是一个糟糕的想法-在我们的独立应用程序中,我们所有的连接都在主线程上运行,并且在连接之后在辅助线程(实际上,使用GCD或操作队列)上执行繁重的工作获得结果,没有任何停顿。所以问题是-在哪些情况下用户希望在多个线程上运行连接,以及在不是主线程的线程上运行连接?编辑:我想我没有正确解释自己。我们以异步而非同步方式使用NSURLConnection。这允许我们在主线程上运行所有连接而不会阻塞U

objective-c - 链接完成 block

我有两个不同类的实例,它们都需要向特定操作添加完成block。我将尝试笼统地解释问题,而不必解释我的应用试图执行的所有操作。ViewController正在调用资源管理器类的实例以保存资源。资源管理器然后调用要保存的资源的类以获得保存的网络操作。资源的实例创建操作并为其提供一个完成block,该block将在它触发时影响资源的状态。这就是我的问题所在-资源类还需要为此操作添加一个完成block,以便通知ViewController保存成功或失败。这是管理器上保存方法的片段:-(void)save:resourcewithCompletion:completion{...NSOperat

objective-c - 如何在宏中使用 block

我正在尝试在宏定义中使用block,但没有成功。代码如下:#defineIPHONE_OR_IPAD_BLOCK(void(^iphoneBlock)(void),void(^ipadBlock)(void))({\if(iphoneBlock&&(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPhone))\{\iphoneBlock();\}\elseif(ipadBlock)\{\ipadBlock();\}\})它似乎无法编译。您建议如何在宏中使用block?更新:感谢您对RamyAlZuhouri的快速回复,我将坚持使用静态函数

objective-c - 弹出只有电子邮件联系人的 ABAddressBook 模式

我正在尝试显示ABAddressBook的模态,其中仅包含注册了电子邮件的联系人。我如何实现这一点?我试过这段代码:-(IBAction)getContact{//creatingthepickerABPeoplePickerNavigationController*picker=[[ABPeoplePickerNavigationControlleralloc]init];ABAddressBookRefaddressBook=ABAddressBookCreate();CFArrayRefallPeople=ABAddressBookCopyArrayOfAllPeople(add

objective-c - AFHTTPRequestOperation 不会调用成功或失败 block 的可能场景有哪些?

在iOS项目上工作,使用AFNetworking构建它,发现对于某些请求,AFHTTPRequestOperation不会调用成功或失败block。具体情况是当我们尝试下载服务器中不存在的pdf文件时:http://www.consejotransparencia.cl/data_casos/ftp_casos/C911-12/C911-12_Decisión_Web.pdfAFHTTPRequestOperation最终什么也不做,应用卡住了。目标是处理此错误,而不是让应用卡住。有人知道如何处理这个问题吗? 最佳答案 也许是“ó”

objective-c - 使用 filteredArrayUsingPredicate 方法按属性过滤数组中的对象

我不明白如何使用谓词,我有一段很长的代码来按属性“类型”从数组中过滤对象,突然间我看到了可以让我的生活更美好的方法“filteredArrayUsingPredicate”。我尝试写谓词,但总是出错;谁能告诉我怎么写才好?我有方法-(void)filterData:(NSString*)filteredWord:我还有对象数组(事件):NSArray*eventsArray。我想使用filteredArrayUsingPredicate来获取包含对象(事件)的新数组,其中它们的属性(类型)等于filterWord。请注意,Event是CoreDataManaged子类。甚至可以用pre

objective-c - iOS - 等到进程结束

这是一个IOS6问题。我有一个应用程序正在调用类(A)来检查某些内容。然后我想调用类(class)(B)做其他事情是否可以确保进程B在进程A完成之前不启动?目前,我只是在RootVC中一个接一个地调用。每个都显示模态视图,我只能看到B..[selfperformA];[selfperformB];谢谢 最佳答案 您可以使用多种工具来管理应用程序各部分的执行顺序。但是,由于您要呈现ViewController,因此您有一些限制;您不想阻塞主线程(否则应用程序将变得无响应)并且您必须在主线程上执行UI操作。在这种情况下,最常见且可能最合

objective-c - 重启应用程序的按钮

我一直在制作一个需要帮助的应用程序。在我完成我希望应用程序执行的操作后,它会转到一个新页面。当我按下返回按钮时,它仍处于与我离开时相同的状态。当我按下按钮时,我希望第一个View完全重置。关于如何执行此操作的任何建议?感谢您的帮助!这是按钮当前功能的代码:-(IBAction)retry:(id)sender{[selfdismissModalViewControllerAnimated:YES];} 最佳答案 在最初显示的viewController上实现viewWillAppear,如下所示:-(void)viewWillApp

objective-c - 使用 UIImage b/w iOS 屏蔽 UIView

我正在为iPad开发一个iOS应用程序。我想用黑白图像遮盖UIView。所以图像的黑色部分是您可以看到的View。如果像下面这样尝试不同的代码,但它们不起作用...UIImage*_maskingImage=[UIImageimageNamed:@"ipadmask.jpg"];CALayer*_maskingLayer=[CALayerlayer];_maskingLayer.frame=vistafunda.bounds;[_maskingLayersetContents:(id)[_maskingImageCGImage]];[vistafunda.layersetMask:_m