gpt4 book ai didi

xcode - 为什么 Xcode 自动缩进如此糟糕?我怎样才能让它变得更好?

转载 作者:行者123 更新时间:2023-12-03 14:25:59 27 4
gpt4 key购买 nike

我发现自己在处理 Xcode 自动缩进方面浪费了很多时间,我不得不问我的设置是否有问题?基本上,如果我花时间在一个方法中缩进代码,然后复制整个方法并粘贴它,新粘贴的方法不会保留我应用于原始方法的任何空白...

例如,这里是一个截图,上面的方法我缩进了一个数组的所有对象,以便它们正确排列......然后我选择了整个方法,复制粘贴,你可以看到下面的方法全部缩进弄乱。

enter image description here

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

my indentation settings

最佳答案

按预期工作。
…Objects:forKeys:应该对齐,因为它们构成相同方法签名的一部分。

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

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

至于代码本身,在一个地方定义这些常量而在其他地方定义音符类型似乎有点危险。另外,为什么使用字符串,当 NSNumbers 就足够了?

(此代码假定此函数仅从一个线程调用)。
- (int)minBrokenPieces {
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 自动缩进如此糟糕?我怎样才能让它变得更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12363253/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com