cocoa-design-patterns
全部标签 谁能给我看一个带有自定义通知的CocoaObj-C对象示例,如何触发、订阅和处理它? 最佳答案 @implementationMyObject//PostsaMyNotificationmessagewhenevercalled-(void)notify{[[NSNotificationCenterdefaultCenter]postNotificationName:@"MyNotification"object:self];}//PrintsamessagewheneveraMyNotificationisreceived-(vo
这个问题在这里已经有了答案:MakeaCocoaapplicationquitwhenthemainwindowisclosed?(5个回答)关闭8年前。点击左上角红色按钮需要退出CocoaApp。我找到了this页面说SowhatyouneedtodofirstishavethewindowyouwanttoclosebeconnectedtoanIBOutletinthenib.Forthisexampleiconnectedthewindowtoanoutletnamed"mainWindow".我该怎么做?我在xib文件中找到了Windows,但是如何将它连接到nib中的IBO
NSObject方法performSelector:withObject:afterDelay:允许我在一段时间后使用对象参数调用对象上的方法。它不能用于带有非对象参数的方法(例如整数、float、结构、非对象指针等)。最简单的方法是用带有非对象参数的方法来实现同样的事情吗?我知道对于常规的performSelector:withObject:,解决方案是使用NSInvocation(顺便说一句,这真的很复杂)。但我不知道如何处理“延迟”部分。谢谢, 最佳答案 这是我过去常说的使用NSInvocation无法更改的内容:SELthe
在Java中,您可以使用Thread.sleep()暂停当前线程的执行一段时间。Objective-C中有这样的东西吗? 最佳答案 是的,有+[NSThreadsleepForTimeInterval:](只是为了让您知道future的问题,Objective-C是语言本身;对象库(至少其中一个)是Cocoa。) 关于ios-Objective-C/Cocoa中Java的Thread.sleep()等价物是什么?,我们在StackOverflow上找到一个类似的问题:
这是一个很好的问题:BundleName,ExecutableName,ProductName...anythingelse?但我只是想知道cocoa应用程序的infoplist中的“bundledisplayname”和“bundlename”之间的区别。 最佳答案 我认为其他任何答案都不能简明扼要地回答这个问题。CFBundleDisplayName-显示:图标下方。根据文档,应该本地化,但前提是应用程序本身已本地化,否则会有某种惩罚(如果这是真的我不能说)CFBundleName-显示:我不知道。文档建议它将在列表中使用,因此
我刚刚开始了解Objective-C和Cocoa,以便使用iPhoneSDK。我对C的malloc和free概念相当满意,但Cocoa的引用计数方案让我很困惑。有人告诉我,一旦你理解它就非常优雅,但我还没有完成。release、retain和autorelease是如何工作的,它们的使用约定是什么?(或者失败了,你读了什么帮助你得到它?) 最佳答案 让我们从retain和release开始;autorelease只是你了解基本概念后的一个特例。在Cocoa中,每个对象都会跟踪它被引用的次数(具体来说,NSObject基类实现了这一点
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter为指导。10年前关闭。锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或互动。在基于PHP的面向对象的项目中,您如何组织和管理您的助手对象,例如数据库引擎、用户通知、错误处理等?假设我有一个大型PHPCMS。CMS分为不同的类。几个例子:数据库对象用户管理用于创建/修改/删除项目的API向最终用户显示消息的消息传递对象带您到正确页面
我想编写使用C++和Cocoa框架的应用程序,因为Apple不支持Carbon64位。C++在Linux和Windows上的实现似乎很普通,但在MacOSX上,似乎需要额外的Apple特定代码(如Obj-C包装器)。Apple似乎也在强制开发人员使用Objective-C而不是C++编写,尽管我可能是错的。我正在尝试找到一种在Mac上编写代码的方法,该方法易于保持跨平台。必须在Linux/Windows上用C++编写代码,然后用Objective-C重写大部分代码,效率非常低。有没有一种方法可以用C++编写future支持并在Xcode中支持的代码?另外,如果这是可能的,我将如何在Xc
关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.3年前关闭。Improvethisquestion首先,我似乎在征求主观意见,但这不是我所追求的。我很想听听关于这个话题的一些有充分根据的论点。希望深入了解现代流/序列化框架应该如何设计,我最近给自己买了一本StandardC++IOStreamsandLocalesbyAngelikaLangerandKlausKreft.我想,如果IOStreams设计得不好,它一开始就不会进入C++标准库。在阅读了本书的各个部分后,我开始怀疑I
背景我正在对从我们的RDBMS数据库到MongoDB的转换进行原型(prototype)设计。在进行非规范化时,似乎我有两种选择,一种会导致许多(数百万)个小文档,另一种会导致更少(数十万)个大文档。如果我可以将其提炼成一个简单的类比,这将是具有较少客户文档的集合之间的区别(在Java中):classCustomer{privateStringname;privateAddressaddress;//eachCreditCardhashundredsofPaymentinstancesprivateSetcreditCards;}或者一个包含很多很多这样的付款文档的集合:classPa