【问题标题】:Indenting Objective-C literals with Xcode使用 Xcode 缩进 Objective-C 文字
【发布时间】:2012-09-14 22:50:35
【问题描述】:

Xcode 认为是这样的:

NSArray *persons = @[
    @{
        @"name": @"Bob",
        @"pet": @"cat"
    },
    @{
        @"name": @"Alice",
        @"pet": @"dog"
    }
];

最好像这样缩进:

NSArray *persons = @[
@{
@"name": @"Bob",
@"pet": @"cat"
},
@{
@"name": @"Alice",
@"pet": @"dog"
}
];

你能教 Xcode 缩进 Objective-C 文字吗?

还有其他选择吗?

注意:我已经知道我可以使用 cmdopt]“强制”缩进,但是这 会在复制/粘贴时消失,并且不会解决问题。

【问题讨论】:

  • 复制/粘贴时所有格式都会消失,除非您“按样式粘贴”,不是吗?
  • @user1118321 是的,除了它被称为Paste and Preserve Formatting 并且键盘快捷键是 opt+shift+cmd+V

标签: xcode indentation auto-indent objective-c-literals


【解决方案1】:

使用http://bugreport.apple.com 打开一个错误。

如果您也将它提交给 OpenRadar,Apple 以外的人可以阅读它。我可以向您指出有关您的特定问题的错误报告:http://openradar.appspot.com/12394453

报告此问题的人越多,Apple 给予的优先级越高。

【讨论】:

  • 刚刚复制并粘贴了针对 Xcode 4.6 的新错误报告。 叹息
【解决方案2】:

这样的 Xcode 5 自动缩进:

NSArray *persons = @[
                     @{
                         @"name": @"Bob",
                         @"pet": @"cat"
                         },
                     @{
                         @"name": @"Alice",
                         @"pet": @"dog"
                         }
                     ];

【讨论】:

    猜你喜欢
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多