2011-06-21 4 views

Trả lời

42

Làm như thế này:

NSString *strSQL = [[NSString alloc]init]; 

sau đó một cái gì đó trong * strSQL bạn

sau đó tuyên bố này:

const char *bar = [strSQL UTF8String]; 
+0

Nó có hoạt động đúng không? – Christina

+0

yep nó hoạt động tốt nhưng tôi đã tìm thấy một giải pháp thay thế cho nó sqlite3_bind_text(); nhưng vẫn còn có một vấn đề nó hoạt động f9 với chuỗi nhưng tạo ra vấn đề với giá trị INTEGER. – Aadil

+0

ok tốt đẹp để nghe bình luận của tôi làm việc ,, cổ vũ – Christina

2
NSString *myString = @"Hello"; 

const char *cString = [myString cStringUsingEncoding:NSASCIIStringEncoding]; 

hoặc

const char * cstr2 = [ myString UTF8String ]; 
+0

sự khác biệt giữa hai phương pháp này là gì? Trong tài liệu hướng dẫn, chuyển đổi với các đề cập 'NSASCIIStringEncoding', * Trả về NULL nếu người nhận không thể chuyển đổi thành mã hóa lossless * ... –

0

Bạn nên sử dụng cStringUsingEncoding: Phương pháp
Hãy xem phương pháp này here