Trong khi làm việc trên mã dự án còn lại cho tôi bằng một dev trước, tôi đã gặp phải xây dựng sau đâyObjective C tại sao định dạng chuỗi như chuỗi
-(NSString *)StringCheckWithString:(NSString *)string{
NSString *string2 = [NSString stringWithFormat:@"%@", string];
if([string2 length] == 0){
return @"none";
}
else {
return string2;
}
}
bất cứ ai có thể giải thích lý do tại sao bạn nên làm việc này, có vẻ như overengineered đáng kể vào tôi và tôi không hiểu tại sao nó đã được thực hiện theo cách này (cho rõ ràng, tôi không hiểu tại sao chuỗi được định dạng như thế này, tôi hiểu kiểm tra chiều dài)
Có thể 'chuỗi' là đầu vào không xác định. Nếu nó chứa các ký tự định dạng và bạn sử dụng nó, BAD THINGS có thể xảy ra. – thegrinner
@thegrinner chắc chắn trong trường hợp 'chuỗi' chứa các ký tự định dạng,' string2' bây giờ cũng chứa các ký tự đó? – James
Tôi đang cố gắng quấn đầu xung quanh một tình huống mà một NSString được chuyển đến một phương pháp KHÔNG PHẢI LÀ một NSString. Có ai có một ví dụ cụ thể làm thế nào để đạt được tình hình đó? – Dan