调用executeUpdate,屏蔽Could not find index for XXX信息
我们的app使用FMDatabase操作sqlite3,其中有段代码:
NSString *sql = @"update tb_users set baseInfo_name = :baseInfo_name, contact_email = :contact_email, baseInfo_image = :baseInfo_image;
NSDictionary *data = [datas objectAtIndex:0];BOOL result = [db executeUpdate:sql withParameterDictionary:mutable];
这句sql执行的时候,控制台报了很多Could not find index for XXX。发现如果执行的是insert语句则没有这个现象,只有update语句才会出现
查看了一下FMDatabase的源码:
// If dictionaryArgs is passed in, that means we are using sqlite's named parameter supportif (dictionaryArgs) {for (NSString *dictionaryKey in [dictionaryArgs allKeys]) {// Prefix the key with a colon.NSString *parameterName = [[NSString alloc] initWithFormat:@":%@", dictionaryKey];// Get the index for the parameter name.int namedIdx = sqlite3_bind_parameter_index(pStmt, [parameterName UTF8String]);FMDBRelease(parameterName);if (namedIdx > 0) {// Standard binding from here.[self bindObject:[dictionaryArgs objectForKey:dictionaryKey] toColumn:namedIdx inStatement:pStmt];// increment the binding count, so our check below works outidx++;}else {NSLog(@"Could not find index for %@", dictionaryKey);}}}
调用executeUpdate:WithParameterDictionary:方法时,会查找索引,没找到则会打印日志
调用executeUpdate,屏蔽Could not find index for XXX信息相关推荐
- phpcmsV9子栏目调用其父栏目名称、URL、catid等信息 - 方法总结
phpcmsV9子栏目调用其父栏目名称.URL.catid等信息 - 方法总结 phpcmsV9子栏目列表页.内容页调用该栏目的父栏目和顶级栏目的名称.url链接.catid-id等信息的方法.具体参 ...
- 使用C#调用德卡 T10读卡器获取医保卡信息
文章目录 前言 一.引用部分 1.引入 2.C#方法 前言 C#调用德卡 T10读卡器获取医保卡信息 一.引用部分 1.引入 代码如下 需要一个dll(DC_Reader.dll),一个ini文件(D ...
- 2023-02-21:请用go语言调用ffmpeg,解码mp4文件,输出视频信息和总帧数。
2023-02-21:请用go语言调用ffmpeg,解码mp4文件,输出视频信息和总帧数. 答案2023-02-21: 使用 github.com/moonfdd/ffmpeg-go 库,这个库比go ...
- 在英文版的remix部署,拿到部署地址在中文版的remix 中 合约地址中输入地址,再部署可以实现调用 java调用智能合约Unmatched arguments from index 2
目录 java调用智能合约 在英文版的remix部署,拿到部署地址
- php 百度地图api获取经纬度,调用百度地图API接口获取地铁站的经纬度信息
今天我们来看一下,如何通过百地图API来获取地点的经纬度.首先百度地图提供了强大的API接口,我们可以通过调用它来实现目的.这是网址:https://lbsyun.baidu.com/.首先想要调用A ...
- python调用SAPexe执行文件报-2147352567,‘发生意外‘错误信息
现象: 自动化在调用SAP EXE可执行文件时,程序调用起来了,但是进行用户登录时报:pywintypes.com_error: (-2147352567, '\xb7\xa2\xc9\xfa\xd2 ...
- 调用手机扫二维码 并且识别其信息
A页面调用B页面 B页面是扫描页面 需要在A页面中引用mui.css 和 mui.js A页面 <img src="../images/scanning.png" class ...
- Python+selenium 自动化-启用带插件的chrome浏览器,调用浏览器带插件,浏览器加载配置信息。
正常的话我们启用的 chrome 浏览器是不带插件的,如果你能登陆 chrome 的话,你会发现登陆信息也没有,还有不管你怎样设置每次新打开的 chrome 都是默认设置的. 我们正常启动的浏览器每次 ...
- mave工程中的一个类调用另一个聚合工程的一个类_信息系统管理工程师备考分享(材料重点精炼)——第一章信息化和信息系统(4)...
本章分享的1.4节的重要考点内容相对来说还是比较多的,里面包括需求.设计.测试等软件工程的内容,同学们学完前几篇文章的分享会发现,第一章与计算机领域的知识的衔接程度还是非常紧密的.我经常会听到很多面授 ...
最新文章
- Socket IO与NIO(二)
- Spark学习之简介
- php 读写文件 file_put_contents() 与 file_get_contents() 函数用法
- php回调函数如何执行顺序,PHP回调函数调用方式
- IntelliJ IDEA 学习笔记
- 【Pytorch神经网络理论篇】 30 图片分类模型:Inception模型
- c语言字母金字塔代码,打印字母金字塔,昨晚看到某个帖子的题目
- 基于JAVA+SpringMVC+Mybatis+MYSQL的养老社区管理系统
- Css学习总结(5)——CSS常见布局方式
- Bailian2915 字符串排序【排序】
- numpy安装与调试
- 登入ftp:500 OOPS: vsf_sysutil_bind, maximum number of attempts to find a listening port exceeded
- 您有新的订单提示音在线试听_iPhone修改微信提示音,支持全部机型,无需越狱...
- Pandownload 下线了,我花了 30 分钟自己搭建了一个网盘...
- 将一个3*3的矩阵转置,用一个实现。在主函数中用scanf函数输入以下矩阵元素
- Linux pwd命令:显示当前工作目录。
- 雷电模拟器通过命令行设置分辨率及其他命令
- 前端性能优化必备技能 - 利用 Chrome Dev Tools 进行页面性能分析
- Python中的sum求和、reduce求和以及字典相加
- Superset执行「superset db upgrade」命令的报错记录