objective-c相关内容

如何更改整个屏幕上的光标?(不仅仅是当前视图/窗口)

我目前正在学习目标c,我正在尝试编写一些简单的应用程序来帮助我学习。现在,我正在尝试制作一款应用程序,让我可以测量屏幕上任何地方的某个区域。(类似于:https://addons.mozilla.org/de/firefox/addon/measureit/) 要使其起作用,我需要知道如何在屏幕上的任何位置更改光标,而不仅仅是在某个窗口内(我已经让它起作用了)。 目前我有一个名为“My ..
发布时间:2022-03-03 20:45:00 移动开发

替换URL中出现的空格

我要使用iPhone应用程序中的URL。但问题是它在URL中有一些空格。我想用‘%20’替换空格。我知道有stringByReplacingOccurencesOfString和stringByAddingPercentEscapesUsingEncoding方法。我也用过它们。但他们不是在为我工作。空格被一些不寻常的值替换。 我正在NSString的一个实例上应用这些方法。 推荐答案 ..
发布时间:2022-03-03 20:35:50 移动开发

didSelectRowAtIndexPath与点击手势识别器冲突

我已通过故事板在我的ViewController中设置了点击手势识别器 (因此,如果显示此键盘,则视图中的所有轻击都将隐藏键盘) 问题是,现在,我已经在此视图中添加了一个TableView,当我循环某个单元格时,使用Tap手势识别器设置的方法是Call,而不是didSelectRowAtIndexPath。 “有趣”的是,如果我在单元格上停留了2秒或更长时间,则会调用委托didSele ..

断点在Xcode Pod文件中不起作用

我有一个Xcode项目,其中包含很少的可可豆荚文件。当我在可可豆荚文件中放置断点时,调试器不会在这些断点处停止,为什么?有谁知道这一点吗? 推荐答案 我关注了@Uday Singh的评论,它起作用了,我不确定他为什么没有发布答案,但我意识到有些人有时需要循序渐进,而视觉指南非常有帮助。这是他评论的视觉版本。 在项目导航器中,选择蓝色项目图标。 在Xcode11.2.1中,他 ..
发布时间:2022-02-26 10:14:50 移动开发

在Cocoa中隐藏标题栏中的按钮

苹果人机界面指南上写着: macOS Human Interface Guidelines: Panels 如何制作该图像中的第一个标题栏(只有一个关闭按钮)。在IB中同时禁用调整大小和最小化只会导致“调整大小/最小化”按钮被禁用。但我想让他们消失。我如何才能做到这一点? 推荐答案 我相信这应该行得通: [[window standardWindowButton:NS ..
发布时间:2022-02-25 18:42:28 移动开发

使用情节提要连接深入NSSplitView插座

我有一个管理向下钻取层次结构的NSSplitView。父/左侧显示组,而子/右侧接收组选择已更改的通知,并更新以显示子项目。 但是:使用情节提要创建NSSplitView时,会创建3个场景:一个用于拆分视图本身,一个用于右/左NSViewController实例。 这里的问题是,我有两个控制器也充当NSTableViewDataSource项,并且父控制器应该具有指向子控制器的IBOu ..
发布时间:2022-02-25 10:52:42 移动开发

UILabel - 自动调整大小标签以适合文本?

是否可以自动调整 UILabel 框/边界的大小以适应包含的文本?(我不在乎它是否比显示器大) 所以如果用户输入“你好"或“我的名字很长,我希望它适合这个框",它永远不会被截断并且标签会相应地“加宽"? 解决方案 请查看我的要点,我为 UILabel 制作了一个非常相似的类别,我的类别让 UILabel 拉伸它的高度以显示所有内容:https://gist.github.com/10 ..
发布时间:2022-01-31 21:22:49 移动开发

如何检索用户的当前城市名称?

如何检索用户当前的城市名称? 解决方案 你要做的是设置一个 CLLocationManager 来找到你当前的坐标.使用当前坐标,您需要使用 MKReverseGeoCoder 来找到您的位置. - (void)viewDidLoad{//这将创建 CCLocationManager,它将找到您当前的位置CLLocationManager *locationManager = [[[CL ..
发布时间:2022-01-31 21:22:30 移动开发

Objective-C 中方法混用的危险是什么?

我听说人们说方法混合是一种危险的做法.甚至 swizzling 这个名字都暗示它有点作弊. Method Swizzling 正在修改映射这样调用选择器 A 将实际调用实现 B.它的一种用途是扩展封闭源类的行为. 我们能否将风险形式化,以便决定是否使用 swizzling 的任何人都可以做出明智的决定,是否值得他们尝试做的事情. 例如 命名冲突:如果类稍后扩展其功能以包含您 ..
发布时间:2022-01-31 21:21:10 移动开发

您在编写 Objective-C 和 Cocoa 时使用了哪些最佳实践?

我知道 HIG(这很方便!),但是在编写 Objective-C 时,尤其是在使用 Cocoa(或 CocoaTouch)时,您使用了哪些编程实践. 解决方案 我已经开始做一些我认为不标准的事情: 1) 随着属性的出现,我不再使用“_"作为“私有"类变量的前缀.毕竟,如果一个变量可以被其他类访问,不应该有一个属性吗?我一直不喜欢让代码更难看的“_"前缀,现在我可以省略它了. 2 ..
发布时间:2022-01-31 21:21:00 移动开发

在 Objective-C 中,我为什么要检查 self = [super init] 是否不为零?

我有一个关于在 Objective-C 中编写 init 方法的一般性问题. 我到处都看到(Apple 的代码、书籍、开源代码等),init 方法应该在继续初始化之前检查 self = [super init] 是否不为零. init 方法的默认 Apple 模板是: - (id) 初始化{self = [超级初始化];如果(自我!=零){//你的代码在这里}回归自我;} 为什么? ..
发布时间:2022-01-31 21:17:16 移动开发