SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HSmasteryoda .

    HSmasteryoda

    22 Ocak 2010
  • superflyy88

    superflyy88

    8 ŞUBAT 2009
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011