草庐IT

Reactive-Cocoa

全部标签

objective-c - Cocoa 自定义通知示例

谁能给我看一个带有自定义通知的CocoaObj-C对象示例,如何触发、订阅和处理它? 最佳答案 @implementationMyObject//PostsaMyNotificationmessagewhenevercalled-(void)notify{[[NSNotificationCenterdefaultCenter]postNotificationName:@"MyNotification"object:self];}//PrintsamessagewheneveraMyNotificationisreceived-(vo

objective-c - windows关闭时如何退出 cocoa 应用程序?

这个问题在这里已经有了答案:MakeaCocoaapplicationquitwhenthemainwindowisclosed?(5个回答)关闭8年前。点击左上角红色按钮需要退出CocoaApp。我找到了this页面说SowhatyouneedtodofirstishavethewindowyouwanttoclosebeconnectedtoanIBOutletinthenib.Forthisexampleiconnectedthewindowtoanoutletnamed"mainWindow".我该怎么做?我在xib文件中找到了Windows,但是如何将它连接到nib中的IBO

objective-c - 如何使用 performSelector :withObject:afterDelay: with primitive types in Cocoa?

NSObject方法performSelector:withObject:afterDelay:允许我在一段时间后使用对象参数调用对象上的方法。它不能用于带有非对象参数的方法(例如整数、float、结构、非对象指针等)。最简单的方法是用带有非对象参数的方法来实现同样的事情吗?我知道对于常规的performSelector:withObject:,解决方案是使用NSInvocation(顺便说一句,这真的很复杂)。但我不知道如何处理“延迟”部分。谢谢, 最佳答案 这是我过去常说的使用NSInvocation无法更改的内容:SELthe

ios - Objective-C/Cocoa 中 Java 的 Thread.sleep() 等价物是什么?

在Java中,您可以使用Thread.sleep()暂停当前线程的执行一段时间。Objective-C中有这样的东西吗? 最佳答案 是的,有+[NSThreadsleepForTimeInterval:](只是为了让您知道future的问题,Objective-C是语言本身;对象库(至少其中一个)是Cocoa。) 关于ios-Objective-C/Cocoa中Java的Thread.sleep()等价物是什么?,我们在StackOverflow上找到一个类似的问题:

iphone - cocoa 应用程序的 info plist 中的 "bundle display name"和 "bundle name"有什么区别

这是一个很好的问题:BundleName,ExecutableName,ProductName...anythingelse?但我只是想知道cocoa应用程序的infoplist中的“bundledisplayname”和“bundlename”之间的区别。 最佳答案 我认为其他任何答案都不能简明扼要地回答这个问题。CFBundleDisplayName-显示:图标下方。根据文档,应该本地化,但前提是应用程序本身已本地化,否则会有某种惩罚(如果这是真的我不能说)CFBundleName-显示:我不知道。文档建议它将在列表中使用,因此

iphone - 使用 Cocoa 和 Objective-C 理解引用计数

我刚刚开始了解Objective-C和Cocoa,以便使用iPhoneSDK。我对C的malloc和free概念相当满意,但Cocoa的引用计数方案让我很困惑。有人告诉我,一旦你理解它就非常优雅,但我还没有完成。release、retain和autorelease是如何工作的,它们的使用约定是什么?(或者失败了,你读了什么帮助你得到它?) 最佳答案 让我们从retain和release开始;autorelease只是你了解基本概念后的一个特例。在Cocoa中,每个对象都会跟踪它被引用的次数(具体来说,NSObject基类实现了这一点

c++ - 将 C++ 与 Cocoa 一起使用而不是 Objective-C?

我想编写使用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

cocoa - 如何拦截粘贴到 NSTextView 以删除不支持的格式?

我正在尝试为简单的所见即所得编辑创建一个简单的基于NSTextView的窗口。但是,我只想允许某些类型的格式(例如粗体、斜体、下划线和单一的标题类型,但没有颜色或不同的字体。)问题是,如果我只是使用NSTextView,那么有人可以在另一个程序中创建或复制格式化文本,然后只需将其粘贴到该View中,所有格式化都随之而来,允许我不允许的事情,例如不同的字体、颜色等。充其量,我想自动删除我的应用程序不支持的任何格式。在最坏的情况下,我想简单地拦截粘贴并将其更改为纯文本,尽管他们必须手动重新格式化它。但这比无效格式更可取。注意:在SO上已经多次询问过类似的问题,但它们通常指的是Web或使用J

c++ - Cocoa:将 NSApplication 集成到现有的 c++ 主循环中

我知道,我不是第一个尝试在OSX上将Cocoa与现有的c/c++主循环一起使用的人,但我并不是很喜欢迄今为止遇到的解决方案,所以我想出了一个不同的解决方案我想讨论的想法。我发现(在glut、glfw、SDL以及我认为的QT中)最常见的方法是使用轮询来替换NSApplications运行方法并自己处理事件:nextEventMatchingMask:untilDate:inMode:dequeue:这有一个很大的缺点,就是cpu永远不会真正空闲,因为你必须一直轮询以检查是否有任何新事件,而且它不是NSApplications运行函数中唯一发生的事情,所以它可能会破坏一些如果您使用此替换,

c++ - Cocoa:将 NSApplication 集成到现有的 c++ 主循环中

我知道,我不是第一个尝试在OSX上将Cocoa与现有的c/c++主循环一起使用的人,但我并不是很喜欢迄今为止遇到的解决方案,所以我想出了一个不同的解决方案我想讨论的想法。我发现(在glut、glfw、SDL以及我认为的QT中)最常见的方法是使用轮询来替换NSApplications运行方法并自己处理事件:nextEventMatchingMask:untilDate:inMode:dequeue:这有一个很大的缺点,就是cpu永远不会真正空闲,因为你必须一直轮询以检查是否有任何新事件,而且它不是NSApplications运行函数中唯一发生的事情,所以它可能会破坏一些如果您使用此替换,