今天在干一个苦逼活,把android版的建库脚本迁移到ios版上

android上类似这样的:

tb_showitem_cate_sql_bf.append("CREATE TABLE IF NOT EXISTS tb_showitem_cate ( ").append("id varchar(64) NOT NULL primary key,").append("name varchar(64), ").append("img text, ").append("create_date REAL,").append("modify_date REAL,").append("enterprise_id varchar(64),").append("desc text, ").append("def_str1 varchar(32),").append("def_str2 varchar(64),").append("def_str3 varchar(128),").append("def_int1 integer,").append("def_int2 integer,").append("def_int3 integer,").append("def_text1 text )");

结果在网上搜索了一番,发现ios里没有类似StringBuilder这样的类,拼接字符串的常用方法有:

[string1 stringByAppendingString:string2];
[NSString stringByAppendingFormat:@"%@,%@",string1, string2];

问题是字符串片段这么多,按上面的API写,那就尽写中括号啥也别干了。只好手工写所有的字符串,而且这建库脚本还很多,有一百多个。哥太惨了,泪如尿崩

ios没有StringBuilder,哥心如刀绞,泪如尿崩相关推荐

  1. iOS - 收藏集 - 掘金

    PPAsyncDrawingKit - 实现了一系列基础 UI 控件的轻量级 ASDK - iOS - 掘金 一年 iOS,求职中,上海地区,邮箱:dskcpp@gmail.com PPAsyncDr ...

  2. GitHub 上都有哪些值得关注学习的 iOS 开源项目?

    GitHub 上都有哪些值得关注学习的 iOS 开源项目?修改 如果仅按照 GitHub 月流行查看 Objective-C 项目的话有 ── Trending Objective-C reposit ...

  3. 程序员:如何成为一个全栈的工程师?

    全栈工程师,英文 Full Stack developer,是指那些掌握多种技能,并能利用多种技能独立完成产品的人.当然,现在「全栈工程师」很吃香,非常吃香!这是因为在移动互联网时代,IT 系统变得愈 ...

  4. 苹果的新Siri:不男,也不女

    博雯 发自 凹非寺 量子位 | 公众号 QbitAI 这次,iOS 15.4的更新带来了一个新Siri. 既不是男声,也不是女声. 外网媒体和各大社区中较为统一的描述是去性别化(less gender ...

  5. Weex实战分享|Weex在极客时间APP中的实践

    本文是根据 WeexConf2018 中议题<Weex在极客时间APP中的实践>内容文档整理而成.主要分享极客时间在深度使用Weex过程中的一些经验和体会. 孙涛  极客邦前端负责人 大家 ...

  6. NING的2021年复盘

    生活 第一个板块想从个人的生活开始写起,年度总结不想让自己打鸡血,也不想散步焦虑和负面情绪,所以想写一些这一年走过来,觉得轻松幸福的一些心路. 我很感谢我自己在2021年花了大概90天的时间养成了跑步 ...

  7. 请听一个故事------讲述一段失败的创业经历 ,希望你能从中受到启发

    转载于:http://blog.csdn.net/feng88724/article/details/16350655 转载坛子里一哥们写的创业经历,我觉得写的挺好的.他本人博客删除了这篇文章,可能是 ...

  8. 第一次创业还是失败了---分享失败的经验!!!

    转载地址:http://blog.csdn.net/dawanganban/article/details/17300495 转载的转载地址:http://blog.csdn.net/tylims/a ...

  9. 跟着大佬学用户裂变,你就是下一个趣头条!

    老铁们快醒一醒啊,同样是上网打鱼的,为什么隔壁小哥哥开发的APP那么优秀?为什么别家小姐姐的产品数据那么抢眼,而你却只能当个"酸菜鱼",又酸又菜又多余- 好在前段时间,我跟业内的一 ...

最新文章

  1. 计算机复试被刷的3个经历,13年北大物理院光学考研初试第1名复试被刷经历_跨考网...
  2. MySQL Packet for query is too large
  3. 升级 Visual Studio 2015 CTP 5 的坑、坑、坑
  4. 批量下载ABAP程序和表结构
  5. VC 对话框 DIALOG
  6. java的volatile是什么意思
  7. 小猫的java基础知识点汇总(上)
  8. 面向数据自治开放的数据盒模型
  9. Intel® Nehalem/Westmere架构/微架构/流水线 (5) - 高速缓存 存储器子系统
  10. sql初学者指南_使用tSQLt框架SQL单元测试面向初学者
  11. C ++中的初始化程序列表– std :: initializer_list
  12. 辨别Python中load和loads的小技巧
  13. 线程、协程、Goroutine的区别和联系
  14. 各版本音标 IPA DJ KK 音标对照表
  15. 电脑卡慢怎么办,是什么原因,怎么处理Sysmain
  16. 获取用户的openid与遇到的errcode:40029与errcode:40125,errmsg
  17. 暑期游戏阅历++plan01——游戏引擎发展史简记
  18. 桌面终端是计算机吗,桌面和终端
  19. provisional headers are shown解决办法
  20. 吐血总结让你的项目管理水平提升最快的19种顶级思维

热门文章

  1. 【SwitchyOmega】SwitchyOmega 安装及使用
  2. 基于Python+Django+Vue+MYSQL的社团管理系统
  3. leetcode---1758.生成交替二进制字符串的最少操作数
  4. SQL Server数据库mdf文件中了勒索病毒BUNNY。扩展名变为BUNNY
  5. 程序员的机器学习入门笔记(一):基本概念介绍
  6. 双向链表增删改查C语言代码,C语言中双向链表的增删改查输出源文件代码
  7. vue-cli3环境变量之打包文件没有hash值
  8. 关于Qt6.2中的所有属性绑定
  9. puppeteer开发中Evaluation failed: ReferenceError: __awaiter is not defined 报错处理
  10. exhentai服务器不稳定,Exhentai的正确打开方式(以Chrome浏览器为例)