Ben bir java programcısıyım, Java'nın dize yaparken çok gd olduğunu buldum. Bu nesnel c yapmak istiyorsanız, nasıl objektif c yapabilirsiniz:Hedef c kullanarak dize içine tamsayı nasıl eklenir?
System.out.println("This is a "+123+" test");
Ben bir java programcısıyım, Java'nın dize yaparken çok gd olduğunu buldum. Bu nesnel c yapmak istiyorsanız, nasıl objektif c yapabilirsiniz:Hedef c kullanarak dize içine tamsayı nasıl eklenir?
System.out.println("This is a "+123+" test");
bir dizeye bir tamsayı yerleştirmek için, bunu yapabilirsiniz:
int n = 123;
NSString *s = [NSString stringWithFormat:@"This is a %d test", n];
sayıda başka yolları da vardır. Ancak, dizeleri + işleçle tamsayılarla birleştirmek bunlardan biri değildir.
int number = 123;
NSString *string = [NSString stringWithFormat:@"This is a %i test", number];
Yoksa NSLog
isterseniz bunu yapmak zorunda: :)
bir dizeye bir tamsayı yerleştirmek için, bunu yapabilirsiniz
int number = 123;
NSLog(@"This is a %i test", number);
Çok KOLAY olduğunu! !!
Ve konsolda hata ayıklama çıktısı almak için NSLog() sizin arkadaşınızdır. –
NSLog'da olduğu gibi (CFSTR ("Bu bir% d testidir"), n); Sözdizimi farkı, NSString'in yöntemlerle bir Objective C sınıfı olması ve NSLog'un bir C işlevi olması ile ilgilidir. –
@Seva çalışır, ancak yapmak çok daha kolay: 'NSLog (@" Bu bir% d testidir ", n);' 'NSLog' bir C işlevi olsa da, 'NSString *,… argümanları olarak. –