2009-11-20 43 views

Trả lời

119

Nếu bạn muốn nó tất cả các trường hợp thấp hơn bạn có thể làm [myString lowercaseString];

Nếu bạn muốn nó vốn sử dụng [myString capitalizedString];

Xem Apple's Docs on NSString

+0

Điều này có ích cũng [myString uppercaseString] – DogCoffee

17
NSString *original = @"blah" 
NSString *lowercase = [original lowercaseString]; 

Mã này sẽ làm cho NSString lowercase được original trong tất cả các trường hợp thấp hơn.

3
[NSString lowercaseString] 

Trả về phiên bản chữ thường của NSString của bạn.

10

lowercaseString

(là có một huy hiệu cho câu trả lời thứ tư cung cấp giải pháp tương tự như ba trước đây?)

+7

Tôi chỉ muốn có ai đó đã đăng một câu trả lời tại 06:58 ... – RickiG

+3

Không, nhưng có một phiếu bầu tán thành cho sự hài hước:) –

4

Nếu bạn muốn sử dụng một miền địa phương cụ thể (các tài liệu NSString dường như không thấy gì Locale phía trên/chữ thường/tận dụng các phương pháp sử dụng) sau đó bạn cần phải sử dụng một hàm CFString:

NSString* inputString = @"input"; 
NSString* outputString; 
NSLocale* locale = [[NSLocale alloc] initWithLocaleIdentifier:@"tr_TR"]; 

CFMutableStringRef tempCFMString = CFStringCreateMutableCopy(NULL, 0, (CFStringRef)inputString); 
CFStringCapitalize(tempCFMString, (CFLocaleRef)locale); 
outputString = [[(NSString*)tempCFMString copy] autorelease]; 
CFRelease(tempCFMString); 

//remember to release stuff 
1

Khi bạn muốn để trực tiếp chuyển đổi các chuỗi sau đó,

NSString *str = @"HELLO"; 
[str lowercaseString]; 

trong khi bạn đang nhập văn bản từ textfield sau đó,

[textField.text lowercaseString]; 

TextField là một lối thoát của UITextField

Các vấn đề liên quan