精华内容
下载资源
问答
  • IOS中SQL语句

    2017-11-22 20:01:00
    以下我们就建立数据库、建立资料表及索引、新增资料、查询资料、更改资料、移除资料、sqlite3命令列选项等几个项目做简单的介绍。目录1 建立数据库档案2 在sqlite3提示列下操作3 SQL的指令格式4 建立资料表5 建立...
    以下我们就建立数据库、建立资料表及索引、新增资料、查询资料、更改资料、移除资料、sqlite3命令列选项等几个项目做简单的介绍。

    目录
            1 建立数据库档案
            2 在sqlite3提示列下操作
            3 SQL的指令格式
            4 建立资料表
            5 建立索引
            6 加入一笔资料
            7 查询资料
            8 如何更改或删除资料
            9 其他sqlite的特别用法
            10 小结
     
    建立数据库档案
    sqlite3建立数据库的方法很简单,只要在shell下键入(以下$符号为shell提示号,请勿键入):
    sqlite3 foo.db
    如果目录下没有foo.db,sqlite3就会建立这个数据库。sqlite3并没有强制数据库档名要怎么取,因此如果你喜欢,也可以取个例如foo.icannameitwhateverilike的档名。

    sqlite3提示列下操作
    进入了sqlite3之后,会看到以下文字:
    SQLite version 3.1.3
    Enter ".help" for instructions
    sqlite> 
    这时如果使用.help可以取得求助,.quit则是离开(请注意:不是quit)

    SQL的指令格式
    所以的SQL指令都是以分号(;)结尾的。如果遇到两个减号(--)则代表注解,sqlite3会略过去。

    建立资料表
    假设我们要建一个名叫film的资料表,只要键入以下指令就可以了:
    create table film(title, length, year, starring);
    这样我们就建立了一个名叫film的资料表,里面有name、length、year、starring四个字段。
    这个create table指令的语法为:
    create table table_name(field1, field2, field3, ...);
    table_name是资料表的名称,fieldx则是字段的名字。sqlite3与许多SQL数据库软件不同的是,它不在乎字段属于哪一种资料型态:sqlite3的字段可以储存任何东西:文字、数字、大量文字(blub),它会在适时自动转换。

    建立索引
    如果资料表有相当多的资料,我们便会建立索引来加快速度。好比说:
    create index film_title_index on film(title);
    意思是针对film资料表的name字段,建立一个名叫film_name_index的索引。这个指令的语法为
    create index index_name on table_name(field_to_be_indexed);
    一旦建立了索引,sqlite3会在针对该字段作查询时,自动使用该索引。这一切的操作都是在幕后自动发生的,无须使用者特别指令。

    加入一笔资料
    接下来我们要加入资料了,加入的方法为使用insert into指令,语法为:
    insert into table_name values(data1, data2, data3, ...);
    例如我们可以加入
    insert into film values ('Silence of the Lambs, The', 118, 1991, 'Jodie Foster');
    insert into film values ('Contact', 153, 1997, 'Jodie Foster');
    insert into film values ('Crouching Tiger, Hidden Dragon', 120, 2000, 'Yun-Fat Chow');
    insert into film values ('Hours, The', 114, 2002, 'Nicole Kidman');
    如果该字段没有资料,我们可以填NULL。

    查询资料
    讲到这里,我们终于要开始介绍SQL最强大的select指令了。我们首先简单介绍select的基本句型:
    select columns from table_name where expression;
    最常见的用法,当然是倒出所有数据库的内容:
    select * from film;
    如果资料太多了,我们或许会想限制笔数:
    select * from film limit 10;
    或是照着电影年份来排列:
    select * from film order by year limit 10;
    或是年份比较近的电影先列出来:
    select * from film order by year desc limit 10;
    或是我们只想看电影名称跟年份:
    select title, year from film order by year desc limit 10;
    查所有茱蒂佛斯特演过的电影:
    select * from film where starring='Jodie Foster';
    查所有演员名字开头叫茱蒂的电影('%' 符号便是 SQL 的万用字符):
    select * from film where starring like 'Jodie%';
    查所有演员名字以茱蒂开头、年份晚于1985年、年份晚的优先列出、最多十笔,只列出电影名称和年份:
    select title, year from film where starring like 'Jodie%' and year >= 1985 order by year desc limit 10;
    有时候我们只想知道数据库一共有多少笔资料:
    select count(*) from film;
    有时候我们只想知道1985年以后的电影有几部:
    select count(*) from film where year >= 1985;
    (进一步的各种组合,要去看SQL专书,不过你大概已经知道SQL为什么这么流行了:这种语言允许你将各种查询条件组合在一起──而我们还没提到「跨数据库的联合查询」呢!)

    如何更改或删除资料
    了解select的用法非常重要,因为要在sqlite更改或删除一笔资料,也是靠同样的语法。
    例如有一笔资料的名字打错了:
    update film set starring='Jodie Foster' where starring='Jodee Foster';
    就会把主角字段里,被打成'Jodee Foster'的那笔(或多笔)资料,改回成Jodie Foster。
    delete from film where year < 1970;
    就会删除所有年代早于1970年(不含)的电影了。

    其他sqlite的特别用法
    sqlite可以在shell底下直接执行命令:
    sqlite3 film.db "select * from film;"
    输出 HTML 表格:
    sqlite3 -html film.db "select * from film;"
    将数据库「倒出来」:
    sqlite3 film.db ".dump" > output.sql
    利用输出的资料,建立一个一模一样的数据库(加上以上指令,就是标准的SQL数据库备份了):
    sqlite3 film.db < output.sql
    在大量插入资料时,你可能会需要先打这个指令:
    begin;
    插入完资料后要记得打这个指令,资料才会写进数据库中:

    commit;

    本文转自编程小翁博客园博客,原文链接:http://www.cnblogs.com/wengzilin/archive/2012/03/27/2419851.html,如需转载请自行联系原作者

    展开全文
  • (1)什么是IDFA ...这里说到检查项目中是否包含IDFA,那如何来对iOS项目(包括第三方SDK)检查是否包含IDFA呢? (2)检查IDFA的方法: 步骤: 1、打开终端cd到要检查的文件的根目录。 2、执行下列语句...

    (1)什么是IDFA

    关于IDFA,在提交应用到App Store时,iTunes Connect有如下说明:


     

    这里说到检查项目中是否包含IDFA,那如何来对iOS项目(包括第三方SDK)检查是否包含IDFA呢?

     

    (2)检查IDFA的方法:

    步骤:

    1、打开终端cd到要检查的文件的根目录。

    2、执行下列语句:grep -r advertisingIdentifier .   (别少了最后那个点号)。

    举个栗子:

    ShareSDK官网提供IDFA版本和非IDFA版本的ShareSDK。下面就用这2个版本的ShareSDK来检测。

    1、检测不含IDFA版本

    按照检查步骤执行,结果如下:


     

    结果:虽然ShareSDK本身没使用IDFA,但是ShareSDK里面的新浪微博SDK使用了。这点ShareSDK官方也说明了,如果需要彻底没有使用IDFA,可以移除新浪微博SDK,分享、第三方登录等依然可以继续使用,不受影响。

    2、检测含IDFA版本

    按照检查步骤执行,结果如下


     

    结果:可以检查出ShareSDK自带的MOBFoundation.framework和新浪微博SDK都使用了IDFA。

     

     

    IDFA核对数据,真的靠谱?
     
    微信积分墙的诞生与积分墙,模式由SDK形式转变为自由平台,用户可控力度相对增强,且把握用户完成任务的路径及时间可以进行ASO优化,故一度成为广告公司的宠儿。
     
    只要有平台,再多的设备ID都是可以仿的,另外,IDFA对于一台设备并不是唯一的,苹果允许用户在一台设备上可变动IDFA。知道这点的人不多,但被知道这点人用来做很多其他操作,简单讲就是少数设备可以创造源源不断的IDFA,那么IDFA真的还有价值吗?
     

    图3:一键重新获取IDFA
     
    中国的广告公司90%都比较喜欢用假量,利润高,能随意控制效果。CP们也热衷于效果,钟情于KPI。只要能定量的KPI就能100%以假完成。


    转载于:https://www.cnblogs.com/lurenq/p/7808543.html

    展开全文
  • 这里说到检查项目中是否包含IDFA,那如何来对iOS项目(包括第三方SDK)检查是否包含IDFA呢? (2)检查IDFA的方法: 步骤: 1、打开终端cd到要检查的文件的根目录。 2、执行下列语句:grep -r ...

    (1)什么是IDFA

    关于IDFA,在提交应用到App Store时,iTunes Connect有如下说明:


    这里说到检查项目中是否包含IDFA,那如何来对iOS项目(包括第三方SDK)检查是否包含IDFA呢?


    (2)检查IDFA的方法:

    步骤:

    1、打开终端cd到要检查的文件的根目录。

    2、执行下列语句:grep -r advertisingIdentifier .   (别少了最后那个点号)。

    举个栗子:

    ShareSDK官网提供IDFA版本和非IDFA版本的ShareSDK。下面就用这2个版本的ShareSDK来检测。

    1、检测不含IDFA版本

    按照检查步骤执行,结果如下:


    结果:虽然ShareSDK本身没使用IDFA,但是ShareSDK里面的新浪微博SDK使用了。这点ShareSDK官方也说明了,如果需要彻底没有使用IDFA,可以移除新浪微博SDK,分享、第三方登录等依然可以继续使用,不受影响。

    2、检测含IDFA版本

    按照检查步骤执行,结果如下


    结果:可以检查出ShareSDK自带的MOBFoundation.framework和新浪微博SDK都使用了IDFA。



    文/刘靖煌(简书作者)
    原文链接:http://www.jianshu.com/p/78d1fbc24e77
    著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
    展开全文
  • 以下我们就建立数据库、建立资料表及索引、新增资料、查询资料、更改资料、移除资料、sqlite3命令列选项等几个项目做简单的介绍。 目录  1 建立数据库档案  2 在sqlite3提示列下操作  3 SQL的指令格式  4...
    以下我们就建立数据库、建立资料表及索引、新增资料、查询资料、更改资料、移除资料、sqlite3命令列选项等几个项目做简单的介绍。

    目录
            1 建立数据库档案
            2 在sqlite3提示列下操作
            3 SQL的指令格式
            4 建立资料表
            5 建立索引
            6 加入一笔资料
            7 查询资料
            8 如何更改或删除资料
            9 其他sqlite的特别用法
            10 小结
     
    建立数据库档案
    sqlite3建立数据库的方法很简单,只要在shell下键入(以下$符号为shell提示号,请勿键入):
    sqlite3 foo.db
    如果目录下没有foo.db,sqlite3就会建立这个数据库。sqlite3并没有强制数据库档名要怎么取,因此如果你喜欢,也可以取个例如foo.icannameitwhateverilike的档名。

    sqlite3提示列下操作
    进入了sqlite3之后,会看到以下文字:
    SQLite version 3.1.3
    Enter ".help" for instructions
    sqlite> 
    这时如果使用.help可以取得求助,.quit则是离开(请注意:不是quit)

    SQL的指令格式
    所以的SQL指令都是以分号(;)结尾的。如果遇到两个减号(--)则代表注解,sqlite3会略过去。

    建立资料表
    假设我们要建一个名叫film的资料表,只要键入以下指令就可以了:
    create table film(title, length, year, starring);
    这样我们就建立了一个名叫film的资料表,里面有name、length、year、starring四个字段。
    这个create table指令的语法为:
    create table table_name(field1, field2, field3, ...);
    table_name是资料表的名称,fieldx则是字段的名字。sqlite3与许多SQL数据库软件不同的是,它不在乎字段属于哪一种资料型态:sqlite3的字段可以储存任何东西:文字、数字、大量文字(blub),它会在适时自动转换。

    建立索引
    如果资料表有相当多的资料,我们便会建立索引来加快速度。好比说:
    create index film_title_index on film(title);
    意思是针对film资料表的name字段,建立一个名叫film_name_index的索引。这个指令的语法为
    create index index_name on table_name(field_to_be_indexed);
    一旦建立了索引,sqlite3会在针对该字段作查询时,自动使用该索引。这一切的操作都是在幕后自动发生的,无须使用者特别指令。

    加入一笔资料
    接下来我们要加入资料了,加入的方法为使用insert into指令,语法为:
    insert into table_name values(data1, data2, data3, ...);
    例如我们可以加入
    insert into film values ('Silence of the Lambs, The', 118, 1991, 'Jodie Foster');
    insert into film values ('Contact', 153, 1997, 'Jodie Foster');
    insert into film values ('Crouching Tiger, Hidden Dragon', 120, 2000, 'Yun-Fat Chow');
    insert into film values ('Hours, The', 114, 2002, 'Nicole Kidman');
    如果该字段没有资料,我们可以填NULL。

    查询资料
    讲到这里,我们终于要开始介绍SQL最强大的select指令了。我们首先简单介绍select的基本句型:
    select columns from table_name where expression;
    最常见的用法,当然是倒出所有数据库的内容:
    select * from film;
    如果资料太多了,我们或许会想限制笔数:
    select * from film limit 10;
    或是照着电影年份来排列:
    select * from film order by year limit 10;
    或是年份比较近的电影先列出来:
    select * from film order by year desc limit 10;
    或是我们只想看电影名称跟年份:
    select title, year from film order by year desc limit 10;
    查所有茱蒂佛斯特演过的电影:
    select * from film where starring='Jodie Foster';
    查所有演员名字开头叫茱蒂的电影('%' 符号便是 SQL 的万用字符):
    select * from film where starring like 'Jodie%';
    查所有演员名字以茱蒂开头、年份晚于1985年、年份晚的优先列出、最多十笔,只列出电影名称和年份:
    select title, year from film where starring like 'Jodie%' and year >= 1985 order by year desc limit 10;
    有时候我们只想知道数据库一共有多少笔资料:
    select count(*) from film;
    有时候我们只想知道1985年以后的电影有几部:
    select count(*) from film where year >= 1985;
    (进一步的各种组合,要去看SQL专书,不过你大概已经知道SQL为什么这么流行了:这种语言允许你将各种查询条件组合在一起──而我们还没提到「跨数据库的联合查询」呢!)

    如何更改或删除资料
    了解select的用法非常重要,因为要在sqlite更改或删除一笔资料,也是靠同样的语法。
    例如有一笔资料的名字打错了:
    update film set starring='Jodie Foster' where starring='Jodee Foster';
    就会把主角字段里,被打成'Jodee Foster'的那笔(或多笔)资料,改回成Jodie Foster。
    delete from film where year < 1970;
    就会删除所有年代早于1970年(不含)的电影了。

    其他sqlite的特别用法
    sqlite可以在shell底下直接执行命令:
    sqlite3 film.db "select * from film;"
    输出 HTML 表格:
    sqlite3 -html film.db "select * from film;"
    将数据库「倒出来」:
    sqlite3 film.db ".dump" > output.sql
    利用输出的资料,建立一个一模一样的数据库(加上以上指令,就是标准的SQL数据库备份了):
    sqlite3 film.db < output.sql
    在大量插入资料时,你可能会需要先打这个指令:
    begin;
    插入完资料后要记得打这个指令,资料才会写进数据库中:
    commit;
    展开全文
  • iOS基础:Xcode 添加PCH文件

    千次阅读 2021-02-08 13:12:16
    pch头文件的内容能够被项目中的其他所有源文件共享和访问,一般在pch文件定义一些全局的宏. 在pch文件中添加预处理指令,可以在发布应用的时候,一次性将NsLog语句移除; I、Xcode 添加PCH文件步骤 1.) 打开你的...
  • 通过React Native 环境搭建和创建项目(Mac)可以成功创建一个新项目,即直接利用以下语句创建: //命令行创建项目: ...1)iOS项目目录下的AppDelegate.m 为将iOS项目连接js文件的入口,以及相关初始...
  • iOS APP广告标识符查看

    千次阅读 2019-04-24 10:02:08
    查看项目中的广告标识符 首先cd到你的工程目录下,然后执行命令: grep -r advertisingIdentifier . grep -r advertisingIdentifier 简单的说,你用这条语句检测自己的工程,如果没有查到相关引用,那么就不要...
  • 1、先生成签名秘钥:在项目目录下执行下语句(有效期10000天) keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 之后再项目目录下生成...
  • 掌握了本书所介绍的概念和技术后,读者就可以在设计师或工程师的道路上更进一步,创造出精彩的ios移动项目目录ios web应用开发:运用html5、css3与javascript》 第1章 移动触摸设备的新思路 1 1.1 为什么...
  • 阿里巴巴旗下的 高德地图 ,继承了其支付宝文档一样的DogShit 风格:能说清楚的,模糊着说;很简单的,自己揣测;一般的描述,能乱说就乱说。看完其文档,TM整个人都不好了。...1.什么叫:在项目目录
  • 检查项目找到广告标识符文件: 首先cd到你的工程目录下,然后执行命令: grep -r advertisingIdentifier . grep -r advertisingIdentifier .简单的说,你用这条语句检测自己的工程,如果没有查到相关引用,那么就...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
  • Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...
  • IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的应用十分广泛 Webview WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页 Activity ...
  • 文章目录1 引入1.1 小程序的应用1.2 小程序的介绍1.3 市场分类1 小程序2 webapp3 混合app4 原生app1 ios2 android3 react-native2 开发2.1 准备1 官网注册登录2 工具下载2.2 入门小程序1 创建2 创建成功3 开发项目...
  • After compiling, the iOS platform library is in the matrix/matrix-iOS/build_ios directory, and the macOS platform library is in the matrix/matrix-iOS/build_macos directory. Link with static framework...
  • 表达式、分支语句和逻辑操作符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、 虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出等内 容。  ...

空空如也

空空如也

1 2 3
收藏数 44
精华内容 17
关键字:

ios项目目录语句