问题标签 [foundationkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
87088 浏览

objective-c - NSAutoreleasePool 自动释放池是如何工作的?

据我了解,使用allocnewcopy创建的任何内容都需要手动发布。例如:

不过,我的问题是,这不是同样有效吗?:

0 投票
2 回答
7017 浏览

iphone - NSDate -dateWithNaturalLanguageString:在 iPhone 上?

在NSDate的 i Phone 文档集中,在他们讨论的讨论区中-dateWithNaturalLanguageString:locale:,但是他们没有在页面的其他地方记录该方法。

我以前在 iPhone 上使用过这种方法,它工作得很好,尽管我收到了警告。现在我正在构建-Werror(我应该一直这样做^_^)我遇到了一个警告。

我将如何替换以下代码行?

0 投票
2 回答
2121 浏览

objective-c - OS X:如何使用 NSRunLoop 观察套接字读取事件?

我正在编写一个 Cocoa 应用程序。应用程序中有一个套接字,每当套接字变得可读时,我想从套接字读取数据,处理数据,并相应地更新用户界面。我想在主循环中集成读取事件检查,即我想将套接字附加到主循环并让主循环在该套接字变得可读时调用回调。

我编写了一个测试应用程序,但由于某种原因它不起作用:

该应用程序应该在 localhost 端口 1234 上进行侦听,并且每当有人连接到服务器或向服务器发送数据时,该应用程序应该在控制台上打印“Haiz”。但是,该应用程序根本什么都不做。套接字已创建,我可以远程登录到端口 1234,但该应用程序不会向控制台打印任何内容。

我究竟做错了什么?

0 投票
1 回答
120 浏览

objective-c - gcc/Linux 上的 FoundationKit

我正在尝试在 Linux(Ubuntu 10.04)上测试 Objective-C,主要是为了确定是否值得购买 Mac 和 XCode。在我认真考虑用它编程之前,我必须喜欢一种语言(当我必须为此付出很多时更是如此)

我正在使用 gcc(使用 gobjc++)。但这当然不包括 Foundation Kit 和 Cocoa API 的其余部分(不要过度关注这一点)。

缺少 GNUStep,我在 Linux 或 Windows 中进入 Obj-C 编程的最佳方式是什么?我想至少在 FoundationKit 中上课。

0 投票
1 回答
199 浏览

objective-c - 通过为每个 NSURLConnection 使用唯一的委托同时 NSURLConnection

我尝试通过为每个连接使用不同的委托来同时处理多个 NSURLConnection,对于我创建的每个 NSURLConnection,我创建一个新的委托对象,但由于某种原因,一次只有一个 NSURLConnection 工作,任何 NSURLConnection 我尝试在已经运行的情况下启动只是不启动,我的委托没有收到任何方法调用 connection:didReceiveResponse:、connection:didReceiveData:、connectionDidFinishLoading: 或 connection:didFailWithError:。我是否误解了 NSURLConnection 及其委托的工作方式。阅读其他帖子,大多数人似乎对所有连接都有一个代表,然后使用某种字典来获取正确的对象来处理正确的连接。这就是你必须这样做的方式。

0 投票
0 回答
333 浏览

cocoa - URL 的 resourceValues(forKeys: [.typeIdentifierKey]) 如何确定 UTI?

我有一个URL,我正在调用resourceValues(forKeys: [.typeIdentifierKey])它,以找出它符合的 UTI。效果很好。

这个方法是否只是检查它是否是一个目录(比如用stat(2), 来报告“public.folder”),如果它不是一个目录,文件扩展名(如果没有,那么只是“public.data”,“public.item” )?

情况似乎是这样,但我找不到任何说明它如何确定类型的文档。

理由:我有一堆 URL,我想根据已知值检查其 UTI,而且我知道它们不是文件夹,所以如果我确定这就是全部,我可以节省大量 I/O 调用方法正在做。

更新:我查看了 swift-corelibs-foundation/URL.swift,但它只是传递给同名的 NSURL 方法。swift-corelibs-foundation/NSURL.swift 方法只是抛出 NSUnimplemented()。我尝试查看具有 CFURL 实现的 CFLite,但我似乎找不到与 UTI 相关的任何内容。AFAICT,Apple 没有这种方法的开源实现。