HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了为什么Xcode的自动缩进很糟糕?我怎么能做得更好?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我发现自己浪费了很多时间来处理XCode的自动缩进,我必须询问我的设置中是否有错误?基本上如果我花时间缩进方法中的代码,然后复制整个方法并将其粘贴,则新粘贴的方法不会保留我应用于原始代码的任何空格

例如,这里是一个截图,其中顶部的方法我缩进了数组的所有对象,使其正确排列…然后我选择了整个方法,复制和粘贴,您可以看到下面的方法有缩进所有弄乱.@H_404_3@

我使用的是Xcode 4.4.1,这里是我的设置:@H_404_3@

解决方法

按预期工作.

…对象:和forKeys:应该对齐,因为它们是相同方法签名的一部分.@H_404_3@

如果您使用新的对象字面语法,则可能会更容易格式化代码:@H_404_3@

- (int)R_628_11845@inBrokenPieces {
   NSDictionary *mapping = [NSDictionary DictionaryWithObjects:@[@"3",@"4",@"5",@"6",@"7",@"8"]
                                                       forKeys:[Note types]];
  [(NSString *)mapping[self.note.type] IntegerValue];
}

对于代码本身,在一个地方定义这些常量,其他地方的笔记类型似乎有点危险.另外,为什么要使用字符串,当NSnumbers就足够了?@H_404_3@

(此代码假定此函数仅从一个线程调用).@H_404_3@

- (int)R_628_11845@inBrokenPieces {
    static NSDictionary *mappings;
    if (!mappings) {
        mappings = @{
            noteType1  : @3,noteType2  : @4,noteType3  : @4,noteType4  : @5,noteType5  : @6,noteType6  : @7,noteType7  : @8,};
    }
    NSAssert(mappings[self.note.type] != nil,@"Used a note type for which there is no minBrokenPieces defined");
    return [mappings[self.note.type] intValue];
}

大佬总结

以上是大佬教程为你收集整理的为什么Xcode的自动缩进很糟糕?我怎么能做得更好?全部内容,希望文章能够帮你解决为什么Xcode的自动缩进很糟糕?我怎么能做得更好?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。