2

有人对 Xcode 中的撤消操作(Cmd + Z)有疑问吗?当我使用 Undo 操作编辑我的 Objective-C 代码时,某些符号未正确编辑。例如:是 {
与 Undo {{

XCode 4.2.1

4

5 回答 5

4

我有 Xcode 4.3.2,它仍然存在严重的撤消/重做问题——它通常会在一两次重做后崩溃!就在它崩溃之前,它通常会做一些无意义的编辑。


补充

我已经尝试了 Walt 的提示来关闭行号。但是,我没有看到崩溃频率有任何显着下降。然而,缓慢运行似乎至少可以减少崩溃频率,但这绝对不能保证——即使在极其简单的小撤消之后它也可能崩溃。

(我通常每天会遇到 1 到 12 次崩溃,但由于我尽量避免撤消,尤其是多次连续撤消,因此崩溃频率有所下降。)

崩溃可能发生在撤消或重做时,重做的崩溃频率略高。有时崩溃发生在简单的粘贴之后,之前没有撤消/重做。

我还尝试将字体方案更改为一个非常简单的方案,但这并没有帮助。

我唯一的提示是:当您看到粘贴或输入的文本插入错误的位置时,请尝试保存(或忽略该步骤),然后选择恢复文档。有时这个技巧有效,有时无效(如果没有,它会崩溃)。有时它通过切换到另一个文件然后返回来有所帮助。

此外,如果您想撤消只是为了检查以前的内容,请在撤消之前保存,然后,而不是重做,恢复文档可能会稍微安全一些(但这绝不是任何保证)。

重构后,窗口的字体通常看起来是乱码。在这种情况下,它总是有助于切换到另一个文件然后再返回。

嗯,这是苹果质量吗?史蒂夫对完美的坚持?

于 2012-04-11T16:29:23.310 回答
1

我有 XCode 4.3.2 并且我有完全相同的问题。这是 XCode 4.3.2 中的一个严重错误,尤其是因为它在 XCode 4.3.2 崩溃之前正在编辑的代码文件的各个位置进行了无意义的编辑。

于 2012-05-05T16:54:58.787 回答
1

我对 Xcode 4.3.2 也有同样的问题,特别是屏幕开始出现乱码,如果你在编辑器中显示行号,那些会弄乱,然后单击其他地方并崩溃

我发现了一些快速有用的提示:

  1. 在您使用 Command-Z之前的 Option-Command-S (全部保存)[如果它崩溃,您不会失去工作]
  2. 如果您撤消并看到它搞砸了,请打开另一个文本文件,然后单击返回搞砸的文件,现在一切都好了。

我当然希望苹果能尽快解决这个问题!

于 2012-05-21T20:49:12.593 回答
0

他们在 Xcode 4.3.1 中部分修复了这个问题,它不再经常发生

于 2012-03-16T15:25:29.710 回答
0

使用撤消/重做时慢慢来。我注意到当我快速多次按下 Command-Z 时,它崩溃得更多。

尝试关闭 Xcode 首选项中的行号。这似乎改善了我的 Mac 上的情况。

首选项->“文本编辑”选项卡->“编辑”子选项卡取消选中“行号”按钮

从崩溃日志的外观来看,它可能是某种撤消/重做(编辑)的组合,导致视图滚动或布局发生巨大变化。

从我的崩溃日志中:

未捕获异常 (NSInternalInconsistencyException): -[DVTLayoutManager _fillLayoutHoleForCharacterRange:desiredNumberOfLines:isSoft:] *在 textStorage 编辑时尝试布局。在 textStorage 正在编辑时使 layoutManager 进行布局是无效的(即 textStorage 已被发送一个 beginEditing 消息而没有匹配的 endEditing。)

于 2012-05-23T05:11:02.800 回答