Tôi có lớp 'Liên hệ' với hai thuộc tính: firstName và lastName. Khi tôi muốn hiển thị tên đầy đủ của liên hệ, đây là những gì tôi làm:Chuỗi không có [NSString stringWithFormat:] xuất hiện dưới dạng "(null)"
NSString *fullName = [NSString stringWithFormat:@"%@ %@", contact.firstName, contact.lastName];
Nhưng khi firstName và/hoặc lastName được thiết lập để con số không, tôi nhận được một "(null)" trong chuỗi FullName. Để ngăn chặn điều này, đây là những gì tôi làm:
NSString *first = contact.firstName;
if(first == nil) first = @"";
NSString *last = contact.lastName;
if(last == nil) last = @"";
NSString *fullName = [NSString stringWithFormat:@"%@ %@", first, last];
Có ai biết cách tốt hơn/ngắn gọn hơn để làm điều này không?
Great ví dụ và hữu ích liên kết – JSA986
Bạn có thể sử dụng phương pháp này mà không cần phải thỏa hiệp về, chỉ cần thực hiện như sau sau đó FullName = [FullName stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; –