2012-09-14 26 views
15

Xcode nghĩ rằng đây:thụt literals Objective-C với Xcode

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

sẽ thụt tốt hơn như vậy:

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

Bạn có thể dạy Xcode về thụt Objective-C literals?

Có cách nào khác không?

Lưu ý: Tôi đã biết tôi có thể "ép" thụt lề với cmdopt], tuy nhiên này sẽ biến mất khi sao chép/dán và sẽ không giải quyết được vấn đề.

+0

Tất cả các định dạng sẽ biến mất khi sao chép/dán, trừ khi bạn "dán với phong cách", đúng không? – user1118321

+1

@ user1118321 Có, ngoại trừ nó được gọi là "Dán và bảo tồn định dạng" và phím tắt là chọn + shift + cmd + V – Tyilo

Trả lời

5

Mở lỗi với http://bugreport.apple.com.

Nếu bạn cũng gửi nó cho OpenRadar, những người bên ngoài Apple có thể đọc nó. Tôi có thể chỉ cho bạn báo cáo lỗi này về vấn đề cụ thể của bạn: http://openradar.appspot.com/12394453

Càng nhiều người báo cáo vấn đề này, ưu tiên hơn Apple sẽ cung cấp.

+0

Chỉ cần sao chép và dán một báo cáo lỗi mới với Xcode 4.6. *thở dài* – benzado

0

Xcode 5 auto-indents như thế này:

NSArray *persons = @[ 
        @{ 
         @"name": @"Bob", 
         @"pet": @"cat" 
         }, 
        @{ 
         @"name": @"Alice", 
         @"pet": @"dog" 
         } 
        ]; 
Các vấn đề liên quan