2016-12-29 10 views

Trả lời

12

Từ vang documentation:

bạn có thể ngăn chặn những lời cảnh báo phân tích (và ghi lại ý định của bạn) với một chức năng mà chỉ cần trả đầu vào của nó nhưng được chú thích để trả về một chuỗi cục bộ:

__attribute__((annotate("returns_localized_nsstring"))) 
static inline NSString *LocalizationNotNeeded(NSString *s) { 
    return s; 
} 

[field setStringValue:LocalizationNotNeeded(@"Debug")]; 

Một số dự án cũng có thể thấy hữu ích khi sử dụng NSLocalizedString nhưng thêm "DNL" hoặc "Không bản địa hóa" vào nội dung chuỗi

7

trong dự án Thiết lập cài đặt: "Phân tích tĩnh - Sự cố - Apple API" đặt "Thiếu địa chỉ" thành No

cũng đảm bảo không có bất kỳ Bản địa hóa nào, nếu không xcode 9 sẽ cảnh báo bạn bật lại cảnh báo phân tích "Thiếu địa phương".

này là phức tạp hơn đối với tôi, tôi đã phải mở hồ sơ dự án (project.pbxproj) với một trình soạn thảo văn bản và bằng tay trống danh sách "knownRegions" nếu không họ sẽ không ở lại xóa

0

Hoặc chỉ cần sử dụng một cục bộ chuỗi vĩ mô theo đề nghị của Xcode:

NSLocalizedString(@"My string that was giving me warnings", nil) 
0

Một khả năng khác là:

[NSMutableString stringWithString:@"Debug"]; 
Các vấn đề liên quan