我们的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信息相关推荐

  1. phpcmsV9子栏目调用其父栏目名称、URL、catid等信息 - 方法总结

    phpcmsV9子栏目调用其父栏目名称.URL.catid等信息 - 方法总结 phpcmsV9子栏目列表页.内容页调用该栏目的父栏目和顶级栏目的名称.url链接.catid-id等信息的方法.具体参 ...

  2. 使用C#调用德卡 T10读卡器获取医保卡信息

    文章目录 前言 一.引用部分 1.引入 2.C#方法 前言 C#调用德卡 T10读卡器获取医保卡信息 一.引用部分 1.引入 代码如下 需要一个dll(DC_Reader.dll),一个ini文件(D ...

  3. 2023-02-21:请用go语言调用ffmpeg,解码mp4文件,输出视频信息和总帧数。

    2023-02-21:请用go语言调用ffmpeg,解码mp4文件,输出视频信息和总帧数. 答案2023-02-21: 使用 github.com/moonfdd/ffmpeg-go 库,这个库比go ...

  4. 在英文版的remix部署,拿到部署地址在中文版的remix 中 合约地址中输入地址,再部署可以实现调用 java调用智能合约Unmatched arguments from index 2

    目录 java调用智能合约 在英文版的remix部署,拿到部署地址

  5. php 百度地图api获取经纬度,调用百度地图API接口获取地铁站的经纬度信息

    今天我们来看一下,如何通过百地图API来获取地点的经纬度.首先百度地图提供了强大的API接口,我们可以通过调用它来实现目的.这是网址:https://lbsyun.baidu.com/.首先想要调用A ...

  6. python调用SAPexe执行文件报-2147352567,‘发生意外‘错误信息

    现象: 自动化在调用SAP EXE可执行文件时,程序调用起来了,但是进行用户登录时报:pywintypes.com_error: (-2147352567, '\xb7\xa2\xc9\xfa\xd2 ...

  7. 调用手机扫二维码 并且识别其信息

    A页面调用B页面 B页面是扫描页面 需要在A页面中引用mui.css 和 mui.js A页面 <img src="../images/scanning.png" class ...

  8. Python+selenium 自动化-启用带插件的chrome浏览器,调用浏览器带插件,浏览器加载配置信息。

    正常的话我们启用的 chrome 浏览器是不带插件的,如果你能登陆 chrome 的话,你会发现登陆信息也没有,还有不管你怎样设置每次新打开的 chrome 都是默认设置的. 我们正常启动的浏览器每次 ...

  9. mave工程中的一个类调用另一个聚合工程的一个类_信息系统管理工程师备考分享(材料重点精炼)——第一章信息化和信息系统(4)...

    本章分享的1.4节的重要考点内容相对来说还是比较多的,里面包括需求.设计.测试等软件工程的内容,同学们学完前几篇文章的分享会发现,第一章与计算机领域的知识的衔接程度还是非常紧密的.我经常会听到很多面授 ...

最新文章

  1. Socket IO与NIO(二)
  2. Spark学习之简介
  3. php 读写文件 file_put_contents() 与 file_get_contents() 函数用法
  4. php回调函数如何执行顺序,PHP回调函数调用方式
  5. IntelliJ IDEA 学习笔记
  6. 【Pytorch神经网络理论篇】 30 图片分类模型:Inception模型
  7. c语言字母金字塔代码,打印字母金字塔,昨晚看到某个帖子的题目
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的养老社区管理系统
  9. Css学习总结(5)——CSS常见布局方式
  10. Bailian2915 字符串排序【排序】
  11. numpy安装与调试
  12. 登入ftp:500 OOPS: vsf_sysutil_bind, maximum number of attempts to find a listening port exceeded
  13. 您有新的订单提示音在线试听_iPhone修改微信提示音,支持全部机型,无需越狱...
  14. Pandownload 下线了,我花了 30 分钟自己搭建了一个网盘...
  15. 将一个3*3的矩阵转置,用一个实现。在主函数中用scanf函数输入以下矩阵元素
  16. Linux pwd命令:显示当前工作目录。
  17. 雷电模拟器通过命令行设置分辨率及其他命令
  18. 前端性能优化必备技能 - 利用 Chrome Dev Tools 进行页面性能分析
  19. Python中的sum求和、reduce求和以及字典相加
  20. Superset执行「superset db upgrade」命令的报错记录

热门文章

  1. 深入 JavaScript 设计模式,从此有了优化代码的理论依据
  2. Win10系统Oracle VM VirtualBox使用ISO镜像 安装MacOS虚拟机
  3. linux移动文件夹、重命名文件夹、全局查找一个文件的位置
  4. Spring之控制反转
  5. 最新Ubuntu系统 22.04.1 LTS版本 支持开启WIFI热点
  6. 关于如何换iReader Plus壁纸的方法
  7. windows关闭nginx
  8. 【Python考试资源】包含重点知识、坑点知识,期末考试看这一份就够了
  9. 多吃防晒食物 肌肤白皙年轻
  10. 软件工程part01-软件工程概述及软件过程