问题标签 [cocoa]

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 投票
14 回答
35452 浏览

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

我刚刚开始研究 Objective-C 和 Cocoa,以便使用 iPhone SDK。我对 Cmallocfree概念相当满意,但 Cocoa 的引用计数方案让我很困惑。有人告诉我,一旦你理解它,它就非常优雅,但我还没有完全理解它。

和如何release工作以及它们的使用约定是什么?retainautorelease

(或者失败了,你读到了什么帮助你得到它?)

0 投票
10 回答
3062 浏览

objective-c - 你如何命名你的实例/参数值?

作为 Objective-C(但长期 C/++)程序员的新手,我正在寻找有关变量命名约定的建议/建议。

我个人的偏好是为实例变量使用前缀,这既是为了在函数中清晰,又是为了防止函数参数的阴影。但是,我喜欢排除前缀的属性(除非您还为属性名称添加前缀,这不能很好地工作并且看起来很愚蠢)。同样,我可以使用“self.variable”约定,但前提是我将所有内容都设为属性。

那么,鉴于下面的代码,您对实例/函数变量的首选命名风格是什么?如果你不打扰,你如何处理函数参数上的阴影?

干杯!

0 投票
4 回答
6621 浏览

objective-c - 在 NSTextView 中捕获关键事件的最佳方法?

我正在慢慢学习 Objective-C 和 Cocoa,到目前为止,我看到的在文本视图中捕获关键事件的唯一方法是使用委托,但是我很难找到有关如何实现这种解决方案的有用文档和示例。谁能指出我正确的方向或提供一些第一手帮助?

0 投票
5 回答
23992 浏览

objective-c - 在 Cocoa 中你更喜欢 NSInteger 还是 int,为什么?

NSInteger/NSUInteger是 Cocoa 定义的常规内置类型的替代品。

使用 NS* 类型而不是内置函数有什么好处吗?你更喜欢哪个?为什么?32 位/64 位平台上的宽度NSInteger是否相同?int

0 投票
3 回答
7291 浏览

cocoa - 在 Cocoa 中,我是否需要在释放对象时从接收 KVO 通知中删除它?

当我注册一个对象foo以从另一个对象bar接收 KVO 通知时(使用 addObserver:...),如果我随后解除分配foo是否需要在 -dealloc 中向bar发送removeObserver:forKeyPath:消息?

0 投票
9 回答
4267 浏览

python - 为什么 PyObjC 文档如此糟糕?

例如, http: //developer.apple.com/cocoa/pyobjc.html仍然适用于 OS X 10.4 Tiger,而不是 10.5 Leopard。这就是 Apple 的官方文档。

PyObjC 官方页面同样糟糕,http ://pyobjc.sourceforge.net/

太糟糕了,令人费解.. 我正在考虑学习 Ruby,主要是因为 RubyCocoa 的东西有更好的文档记录,并且有很多不错的教程(例如http://www.rubycocoa.com/),而且因为鞋子图形用户界面工具包..

即使是这个自动翻译得很糟糕的日语教程也比我能找到的其他文档更有用..

我想做的就是使用 Cocoa GUI 创建相当简单的 Python 应用程序。
任何人都可以了解可怕的文档,或者指出一些教程,这些教程不仅给你大量的代码块,而且假设你知道做什么NSThread.detachNewThreadSelector_toTarget_withObject_("queryController", self, None)。 ?

0 投票
4 回答
3082 浏览

objective-c - 将视图层次结构绘制到 Cocoa 中的特定上下文中

对于我的应用程序的一部分,我需要创建某个视图及其所有子视图的图像。

为此,我正在创建一个包含与视图大小相同的位图的上下文,但我不确定如何将视图层次结构绘制到其中。我可以通过设置上下文并显式调用 drawRect 来绘制单个视图,但这并不能处理所有子视图。

我在 NSView 界面中看不到任何可以帮助解决此问题的内容,因此我怀疑解决方案可能位于更高的级别。

0 投票
6 回答
9762 浏览

objective-c - Objective-C/Cocoa:如何接受错误的服务器证书?

使用NSURLRequest,我正在尝试访问具有过期证书的网站。当我发送请求时,我的connection:didFailWithError委托方法使用以下信息调用:

我的搜索只找到了一个解决方案:NSURLRequest 中的隐藏类方法:

但是,出于显而易见的原因,我不想在生产应用程序中使用私有 API。

关于做什么的任何建议?我是否需要使用 CFNetwork API,如果需要,有两个问题:

  • 我可以使用任何示例代码开始使用吗?我没有在网上找到任何东西。
  • 如果我为此使用 CFNetwork,我是否必须完全放弃 NSURL?

编辑:

iPhone OS 3.0 引入了一种支持的方法来执行此操作。此处有更多详细信息:如何使用 NSURLConnection 与 SSL 连接以获得不受信任的证书?

0 投票
11 回答
3037 浏览

cocoa - 从 Cocoa/Mac 编程开始的开发人员设置

我想开始尝试 Cocoa 和 Mac OSX 编程。在这一点上,我并不十分关心 Objective C 语法/构造/行为,但更好奇的是,在编辑器和/或 IDE 方面的有效设置会让我快速前进。就其解决方案/项目概念而言,是否有任何 IDE 甚至与 Visual Studio (因为这是我在过去 7 年中大部分时间都花在这个地方)很相似?任何其他工具、提示、建议和/或资源可以快速启动和试验?

我想避免很多介绍性的东西,而是进入诸如“如果你想创建一个 Mac 桌面应用程序,你可以使用Acme IDE并像这样设置你的项目”之类的东西。


我担心 Xcode 会成为答案!:PI 尝试过使用它——实际上只是将它从 DVD 中取出,然后潜入其中,不知道会发生什么(在我什至不知道您使用 Objective C 作为语言之前)。我想,我是个聪明人,我可以摸索一下,让一个简单的应用程序正常工作……错了。

@Andrew - 感谢您对这些配置设置的洞察。根据我对 Xcode 的第一印象,我认为这些可能会有所帮助。

0 投票
2 回答
2722 浏览

cocoa - NSTextView 的高度与一行?

我想以编程方式创建一个 NSTextView。如何确定正确的框架高度,以便视图以当前默认字体显示一行文本?