cocoa-design-patterns
全部标签 我正在寻找用于iPhone和iPad的WebDAV服务器-最佳开源-以集成到我的应用程序中。应该可以列出、下载和上传文件。我想将服务器根目录指向我的应用程序的“文档”文件夹,因此如果可能的话,这些方法应该直接映射到文件系统。在我通过互联网搜索时,我找到了一些建议,但它们对我不起作用:touchcode-WebDAV服务器部分可以在“实验”下找到,但我无法让它运行。也许有人有它的工作版本?iSharing-这似乎是一个商业解决方案,现在已被开发人员放弃。我无法找到有关它的更多信息。CocoaHTTPServer-Apple的简单HTTP服务器示例项目。Apple员工自己在他们的支持列表中
我想定义一个协议(protocol)并创建一种简单、标准的方法来获取所述协议(protocol)的“默认”共享实现-单例样式。Cocoa遵循以下模式:[NSUserDefaultsstandardUserDefaults][NSNotificationCenterdefaultCenter]但在这两种情况下,它们在对象层次结构的底部都有@interfaces。我正在努力研究如何使用@protocols来做到这一点。我显然可以创建一个具有空方法实现或简单方法实现的类——但实际上,我想要的是层次结构底部的@protocol。我试过类似的东西:@protocolConfigurationMa
我正在使用Xcode7将我的一个应用程序更新到Swift2.0。我在Xcode6和WatchOS1上的应用使用CocoaTouch框架在iOS应用和WatchKit扩展之间共享核心数据模型.在Swift2.0和Xcode7中,我注意到我的框架在我的WatchKit扩展中不再被识别,我明白了NosuchmoduleModel在importModel我在网上读到了一些相关内容,一种解决方法是创建一个WatchFramework:我尝试这种方式,现在iOS应用程序和WatchKit扩展都可以看到框架。1)CocoaTouch框架不再与WatchKit扩展兼容,或者我还遗漏了什么?更新2)我应
在Cocoa/MacOSX10.6中操作系统类型IOSurfaceGetPixelFormat(IOSurfaceRef缓冲区)返回类型OSType我在哪里可以找到有关此函数上下文的受支持OSType的一些文档/引用。对于IOSurfaceGetPixelFormat,我应该期待什么样的OSType?您对这个函数的各种期望值有什么想法吗? 最佳答案 来自MacTypes.h:typedefFourCharCodeOSType;typedefUInt32FourCharCode;typedefunsignedlongUInt32;//
我正在开发一个基于UIWebView的iPad应用程序:为了用最简单的术语解释它,该应用程序显示了一个大型交互式webview,此外它还支持自定义手势。我需要捕获表示在webview上单击的事件,但只有在webview尚未使用这些点击时(即它们不是滚动/缩放操作的开始,它们不是链接上的点击,它们不是触发某些javascript的水龙头)。UIWebView对其事件非常贪婪,根据我的经验,它往往不会传播它们,即使它们没有被消耗。为了捕捉事件,我最终将主UIWindow子类化(参见http://mithin.in/2009/08/26/detecting-taps-and-events-o
我注意到如果我创建一个NSURLConnection并触发请求,一切都很好。在调用连接的代码块完成后,我的委托(delegate)方法被调用,最后一个委托(delegate)方法被调用。太好了。这让我相信连接是异步的,这意味着它们是多线程的。那是对的吗?它们可以是异步的但在同一个线程中吗?不,这太疯狂了,对吧?但是,在我见过的每个使用NSOperation的示例中,NSURLConnections总是在scheduledInRunLoop之后在while循环中调用[runLooprunMode...]。有人能准确解释这里发生了什么吗?在我看来,第一种情况需要生成辅助线程但不需要手动调用
我正在尝试创建一个简单的Mac绘图应用程序。在iOS上,我使用UIGraphicsGetImageFromCurrentImageContext在touchesMoved时更新UIImageView的图像。我现在正在尝试激活同样的东西,但在Mac应用程序上,我想做的是:myNSImageView.image=UIGraphicsGetImageFromCurrentImageContext();但该功能只存在于cocoa-touch上,而不存在于cocoa框架内,关于我在哪里/是否可以在Cocoa中找到类似功能的任何提示?谢谢。更新一些额外的代码以确保完整性。-(void)mouseD
这个字符串:[NSStringstringWithFormat:@"%C%C%C%C",0x31,0x34f,0x32,0x20dd]应该显示为12,两个字符周围都有一个圆圈。0x34f是组合字素连接符,0x20dd是组合圆。显示的是12,只有2周围有圆圈。似乎忽略了连接符。有什么方法可以让组合字素连接器工作吗? 最佳答案 不推荐使用CombiningGraphemeJoiner:来自Unicode标准,第16.2章布局控件-组合字素连接器Rendering.Forrendering,thecombininggraphemejoin
我正在使用RestKit将嵌套的核心数据模型转换为JSON文件并将其上传到网络服务。然后我试图获取相同的JSON请求并将其重新膨胀为核心数据对象。我在通货膨胀期间收到此错误:CoreData:error:FailedtocalldesignatedinitializeronNSManagedObjectclass'AppUser'2012-04-2610:25:50.850DropboxSync[3824:5843]***Terminatingappduetouncaughtexception'NSUnknownKeyException',reason:'[valueForUndefi
我正在使用iOS5.1的xcode4.3版本的coredata项目。我已经制作了一个ARC空项目,并选中了CoreData复选框,然后按照xcode添加的方法来管理模型,并按照将预填充的sqllite数据库复制到我的应用程序的教程进行了修改,该预填充的数据库位于项目文件夹内的资源组中并具有模型和项目的相同名称。-(void)saveContext{NSError*error=nil;NSManagedObjectContext*managedObjectContext=self.managedObjectContext;if(managedObjectContext!=nil){if(