繁体   English   中英

Objective-C字符串

[英]Objective-C Strings

我正在审查进行以下调用的代码:

id<PLResultSet> results = [sqliteDatabase executeQuery:@"select * where id=?",Id];

sqliteDatabase是实例PlausibleDatabase (从googlecode上,我收集)。 该代码有效,但我不理解。 具体来说,本节如何工作?

@"select * where id=?",Id

进行查询? Id取代? 还是exeuteQuery函数以某种方式组合了字符串? 这种语法如何有意义。

(是的,我是Obj-C的新手)

谢谢,

肯尼迪

这一点:

@"select * where id=?"

是一个NSString (与c样式字符串相反),它正在传递到sqliteDatabase对象的executeQuery: :方法中。 该方法的第二个(未命名)参数是Id ,大概是一个局部变量。

从方法的名称猜测,sqlite包装器可能会创建一个参数化查询 问号是sqlite用于标记在何处插入参数的语法。

它特定于方法executeQuery ,其中? 用作占位符,并且适当的位置参数用作该占位符的填充符(根据需要添加引号等)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM