2012-01-13 33 views
37

Tôi có một NSString có tên 'bạn' với giá trị "Đây là một chuỗi bạn!".Nối chuỗi đơn giản trong Mục tiêu C

Tôi muốn concat "123" trong 'bạn', làm thế nào tôi có thể làm điều đó?

Tôi đang sử dụng mã này và mã đang đưa ra lỗi.

you=[you stringByAppendingString:@"123"]; 
+0

Điều này không tạo ra! một lỗi cho tôi, bạn có thể đưa ra một mô tả về lỗi. –

+3

Lỗi nói gì? – meggar

+0

cần thêm thông tin hữu ích: bạn nhận được loại lỗi nào và ở đâu? tại thời gian biên dịch hoặc thời gian chạy hoặc? –

Trả lời

70

Mã này đây đang làm việc cho tôi

NSString *s = @"avant"; 
s = [s stringByAppendingString:@" - après"]; 
NSLog(@"%@", s); 

2012-01-13 11: 48: 59,442 thanh tabbar [604: 207] avant - après

Vì vậy, tôi đoán là you của bạn là một con trỏ không phải là số nil và không phải là NSString mà bạn nghĩ nó có.

Bạn đã thử NSLog trên giá trị đó trước cuộc gọi chưa?

44

Bạn có thể thử điều này cũng:

you = [NSString stringWithFormat:@"%@%@", you, @"123"]; 
3

Code:

NSString *you; 
you = @"This is you String!"; 
NSLog(@"you : %@ ",you); 

you = [you stringByAppendingString:@"123"]; 
NSLog(@"you : %@ ",you); 

[you stringByAppendingFormat:@"%@%@",you,@"123"]; 
NSLog(@"you : %@ ",you); 

quả trong Console:

[233: 907] bạn: Đây là bạn Chuỗi!

[233: 907] bạn: Đây là bạn Chuỗi 123

! [233: 907] bạn: Đây là bạn Chuỗi 123

+0

Không có 'bạn =' ở người cuối cùng? Và theo nhật ký, không phải ý nghĩa của cái này. Trên nhật ký, có một "tempString" ... – Larme

+0

@Larme: Dude tempString là mã trước đó .. Tại sao xuống phiếu? –

+2

Tôi đã không downvote. Vẫn không hiểu dòng cuối cùng. Bạn hiển thị một phương thức khác, nhưng bạn không đặt 'you =' trước đây. Thật vậy, do đó, nhật ký cuối cùng là bình thường, nhưng vẫn không hiểu ý nghĩa của điều này để giúp chủ đề. – Larme

1

Vui lòng thử này

NSString *version = @"14.5.1"; 

NSString *build = @"1.0"; 


self.versionLabel.text = [NSString stringWithFormat:@"%@%@%@%@%@" , @"V : " ,version,@" (",build, @")" ]; 
Các vấn đề liên quan