28 NİSAN 2009, Salı
Nasıl bir dize C / birden fazla satır arasında değişmez Objective-C bölmek için?
Oldukça uzun bir sqlite sorgu var:
const char *sql_query = "SELECT statuses.word_id FROM lang1_words, statuses WHERE statuses.word_id = lang1_words.word_id ORDER BY lang1_words.word ASC";
Nasıl çizgiler bir dizi daha kolay okunur hale getirmek için kırabilir miyim? Eğer aşağıdaki yaparsam:
const char *sql_query = "SELECT word_id
FROM table1, table2
WHERE table2.word_id = table1.word_id
ORDER BY table1.word ASC";
Bir hata alıyorum.
Bir şekilde birden fazla satır sorguları yazmak var mı?
CEVAP
28 NİSAN 2009, Salı
İçinde birden fazla satır: dizeleri bölmek için iki yol vardır
\ Kullanarak
C tüm satırları birden fazla satır \ kullanarak ayrılabilir.
Sade C:
char *my_string = "Line 1 \
Line 2";
Objective-C:
NSString *my_string = @"Line1 \
Line2";
Daha iyi bir yaklaşım
Dizeleri sadece işleri daha iyi bir yaklaşım var.
Sade C:
char *my_string = "Line 1 "
"Line 2";
Objective-C:
NSString *my_string = @"Line1 "
"Line2"; // the second @ is optional
İkinci yaklaşım boşluk dahil bir sürü yok, çünkü daha iyidir. SQL sorgu için ancak, ikisi de mümkün.
NOT: bir #define, fazladan eklemek zorunda '\' iki dizeyi bitiştirmek için:
Sade C:
#define kMyString "Line 1"\
"Line 2"
Bunu Paylaş:
Nasıl birden fazla satır içine daha fa...
Nasıl JavaScript kodu birden fazla sat...
Nasıl javascript birden fazla ayırıcıl...
Nasıl özel bir ayırıcı ile bir dosya i...
Nasıl " için SQL Server bir işlevi...