草庐IT

reactive-cocoa

全部标签

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运行函数中唯一发生的事情,所以它可能会破坏一些如果您使用此替换,

iOS 5 JSON 解析导致 Cocoa 错误 3840

我很难在iOS5上解析以下JSON字符串。{"States":[{"Name":"Arizona","Cities":[{"Name":"Phoenix"}]},{"Name":"California","Cities":[{"Name":"OrangeCounty"},{"Name":"Riverside"},{"Name":"SanDiego"},{"Name":"SanFrancisco"}]},{"Name":"Nevada","Cities":[{"Name":"LasVegas"}]}]}这是我的代码:-(void)parseJson{NSError*jsonError=n

iOS 5 JSON 解析导致 Cocoa 错误 3840

我很难在iOS5上解析以下JSON字符串。{"States":[{"Name":"Arizona","Cities":[{"Name":"Phoenix"}]},{"Name":"California","Cities":[{"Name":"OrangeCounty"},{"Name":"Riverside"},{"Name":"SanDiego"},{"Name":"SanFrancisco"}]},{"Name":"Nevada","Cities":[{"Name":"LasVegas"}]}]}这是我的代码:-(void)parseJson{NSError*jsonError=n

objective-c - 你可以手动实现 Cocoa 绑定(bind)吗?

我在为我自己的NSView子类实现绑定(bind)方面有所突破。它可以工作,但是从nib文件绑定(bind)到文件所有者时,保留周期会出现问题。稍微阅读后,我发现苹果几年前也遇到过同样的问题,但已经用一些神奇的无证类(NSAutounbinder)修复了它。这里对保留周期问题进行了冗长的讨论http://www.cocoabuilder.com/archive/message/cocoa/2004/6/12/109600.解决方法是在窗口Controller释放之前解除所有绑定(bind),而不是在它解除分配之前,在windowWillClose:之类的地方。这对我来说似乎是一个不必要

objective-c - 你可以手动实现 Cocoa 绑定(bind)吗?

我在为我自己的NSView子类实现绑定(bind)方面有所突破。它可以工作,但是从nib文件绑定(bind)到文件所有者时,保留周期会出现问题。稍微阅读后,我发现苹果几年前也遇到过同样的问题,但已经用一些神奇的无证类(NSAutounbinder)修复了它。这里对保留周期问题进行了冗长的讨论http://www.cocoabuilder.com/archive/message/cocoa/2004/6/12/109600.解决方法是在窗口Controller释放之前解除所有绑定(bind),而不是在它解除分配之前,在windowWillClose:之类的地方。这对我来说似乎是一个不必要

objective-c - Objective-C 和 Cocoa 有什么区别?

我只是在为Mac学习Objective-C/Cocoa编程。我一直在使用的所有教程、书籍、博客、播客等都将两者结合在一起。有没有一种简单的方法可以区分哪些部分是普通的Objective-C,哪些来自Cocoa? 最佳答案 Objective-C是一门语言……它定义了所有的东西,比如定义对象的关键字、消息传递对象的语法等等。Cocoa是一个开发框架(它实际上是一个综合框架,结合了其他三个框架,Foundation、AppKit和CoreData)。这些框架(Cocoa)定义了所有易于使用并与操作系统交互的对象,以及许多功能。例如,Co

objective-c - Objective-C 和 Cocoa 有什么区别?

我只是在为Mac学习Objective-C/Cocoa编程。我一直在使用的所有教程、书籍、博客、播客等都将两者结合在一起。有没有一种简单的方法可以区分哪些部分是普通的Objective-C,哪些来自Cocoa? 最佳答案 Objective-C是一门语言……它定义了所有的东西,比如定义对象的关键字、消息传递对象的语法等等。Cocoa是一个开发框架(它实际上是一个综合框架,结合了其他三个框架,Foundation、AppKit和CoreData)。这些框架(Cocoa)定义了所有易于使用并与操作系统交互的对象,以及许多功能。例如,Co

objective-c - 如何在 Cocoa 中创建字符串的 MD5 哈希?

我知道首选SHA-1,但这个项目需要我使用MD5。#include-(NSString*)MD5Hasher:(NSString*)query{NSData*hashed=[querydataUsingEncoding:NSUTF8StringEncoding];unsignedchar*digest=MD5([hashedbytes],[hashedlength],NULL);NSString*final=[NSStringstringWithUTF8String:(char*)digest];returnfinal;}我从StackOverflow上另一个类似问题的答案中获得了这段

objective-c - 如何在 Cocoa 中创建字符串的 MD5 哈希?

我知道首选SHA-1,但这个项目需要我使用MD5。#include-(NSString*)MD5Hasher:(NSString*)query{NSData*hashed=[querydataUsingEncoding:NSUTF8StringEncoding];unsignedchar*digest=MD5([hashedbytes],[hashedlength],NULL);NSString*final=[NSStringstringWithUTF8String:(char*)digest];returnfinal;}我从StackOverflow上另一个类似问题的答案中获得了这段