2010-08-05 26 views
26

thể trùng lặp:
How to convert from int to string in objective c: example code…làm thế nào để chuyển đổi số nguyên để chuỗi trong khách quan c

Xin vui lòng cho tôi làm thế nào để chuyển đổi số nguyên để chuỗi trong mục tiêu c. Tôi muốn làm một mảng và muốn đặt số nguyên vào nó

+1

Và tại sao một chuỗi? Điều gì về 'NSNumber'? Nó có nên là một mảng các chuỗi hoặc mảng các số nguyên không? –

+3

Câu hỏi khác mà bạn đã liên kết là trùng lặp có cùng tiêu đề với tựa đề này và có hơn 9000 lượt xem nhưng không trả lời trực tiếp và theo cách rõ ràng câu hỏi từ tiêu đề: cách chuyển đổi 'int' thành 'string' trong Objecive-C. Câu hỏi khác là phức tạp và khó trích ra câu trả lời thực sự từ câu hỏi đó. Nó là có thể xảy ra hơn thực tế rằng ai đó tìm thấy nó sẽ tìm hiểu làm thế nào (không) để so sánh các chuỗi hơn làm thế nào để chuyển đổi một int để một NSString. – Florin

Trả lời

66
NSArray *myArray = [NSArray arrayWithObjects:[NSNumber numberWithInt:1], [NSNumber numberWithInt:2], [NSNumber numberWithInt:3]]; 

Cập nhật cho các cú pháp Objective-C mới:

NSArray *myArray = @[@1, @2, @3]; 

Hai tờ khai là giống hệt nhau từ quan điểm của trình biên dịch.

nếu bạn chỉ muốn sử dụng một số nguyên trong một chuỗi cho đưa vào một hộp hoặc một cái gì đó:

int myInteger = 5; 
NSString* myNewString = [NSString stringWithFormat:@"%i", myInteger]; 
8
NSString* myNewString = [NSString stringWithFormat:@"%d", myInt]; 
14

Nếu bạn thực sự muốn sử dụng String:

NSString *number = [[NSString alloc] initWithFormat:@"%d", 123]; 

Nhưng tôi sẽ khuyên bạn sử dụng NSNumber:

NSNumber *number = [[NSNumber alloc] initWithInt:123]; 

Sau đó, chỉ cần thêm nó vào mảng.

[array addObject:number]; 

Đừng quên phát hành sau đó, vì bạn đã tạo nó ở trên.

[number release]; 
Các vấn đề liên quan