代码管理..

·概况:我要怎样...

o... 找到设备o位置?
o... 感应动作?
o... 感应设备o方位?
o... 独特地定义设备o?
o... 确定程序是在iPhone上还是在iPod 上运行?
o... 从语法上分析XML?


·联系数据:我要怎样...
o... 管理地址簿的联系数据?

·日期,·时间,·数字:我要怎样...
o... 获得当前日期和时间?
o... 格式化日期和数字?
o... 给出我的应用程序的已运行时间?

·文件夹管理:我要怎样...
o... 为局部区域编写信息?
o... 写入SQLite 数据库?
o... 捆绑SQLite数据库和我的应用程序?
o... 从一个网站显示数据?


·计时器:我要怎样...
o... 设置一个计时器?


·优先权与设置项目:我要怎样...
o... 在设置项目中保存我的应用程序的优先权?
o... 读取我的应用程序的优先权?
o... 确定吧应用程序优先权放在那里?


概况

我要怎样找到设备位置
使用Core Location(核心位置)框架,创建一个CLLocationManager用你的应用程序的另一个对象作为代表举例说明。这个代表应当实现 locationManager:didUpdateToLocation:fromLocation:。然后给位置管理发送 astartUpdatingLocation消息来启动它。位置管理使用CLLocationobjects调用代表方法,其中包括了地理经纬坐标, 以及测量数据的高度和精度。

我要怎样感应动作?
使用共享的 UIAccelerometer对象,具体指定一个更新间隔期,在应用程序中设定对象中的一个作为它的代表。这个对象应当实现 accelerometer:didAccelerate:。这个代表方法与UIAcceleration对象一起被调用,包括X,Y,Z轴的加速度感 应,它们是作为由重力导致的一般加速度因素来测量的。AccelerometerGraph演示怎样使用加速度感应器。

我要怎样感应设备方位?
使用UIDevice类的定位方法来找到设备的物理方位(纵向,颠倒纵向,左转横 向,右转横向,平面向上,平面向下)。记住这个物理方向并不必与由UIViewController类定义的当前界面方向一致。
要得到低层的设 备物理方向(即基于角度),使用UIAccelerometer和UIAcceleration类来获得X,Y还有Z轴的值。然后,你使用这些值提取重力 向量。参考GLGravity示例应用程序。

我要怎样独特地定义设备?
使用UIDevice类来为当前设备 获得共享设备示例。然后,阅读uniqueIdentifier属性值,这是一个由各种硬件标识符构成的散列值。
我要怎样确定程序是在 iPhone上还是在iPod上运行?
使用UIDevice类来为当前设备获得共享设备示例。然后,阅读modelproperty值, 它是一个字符串,就像@"iPhone"或@"iPod"。
我要怎样从语法上分析 XML?
要在iPhone OS下,从语法上分析XML,你可以使用NSXMLParser类。它提供一个事件驱动的Objective C API,你可以用这个从XML文档提取内容。
SeismicXML示例代码演示怎样使用NSXMLParser。
你也可以使用 libxml C库,它提供扩展的,记录详尽的API,这个库支持读取,改变,序列化XML文档。
联系数据

我要怎样管理地址簿的联系数据?
你使用Address Book框架来读写联系数据。你可以使用ABAddressBook隐含类型来创建记录,转移已有的记录,比较和分类数据,以及其他的操作。参阅 ABPerson Reference,了解更多信息。

日期,时间,以及数字

我要怎样获得当前日期和时间?
要获得当前日期和时间,使用NSDate类 ([NSDate date])的 date方法。你也可以呼叫Core Foundation方法CFAbsoluteTimeGetCurrent。

我要怎样格式化日期和数字?
Cocoa提供格式程序类,以写入字符串,或从字符串中转换日期和数字。对于日 期来说,NSDateFormatter类提供API以具体制定日期风格(date style),时间风格(time style),现场(locale),时区(time zone),日历(calendar),格式字符串(format string),还有两位年份转换日期(two-digit-year crossover date)。对于数字来说,NSNumberFormatter类提供API以具体制定分数和整数的数位,十进位和分组的分割器,舍入整数,填充补白, 等等。参阅Data Formatting Programming Guide for Cocoa
Core Foundation在CFDateFormatter和CFNumberFormatterAPIs提供对等的服务 。

我要怎样给出我的应用程序的已运行时间?
使用type(NSDate *)的保留属性在你的applicationDidFinishLaunching方法保存你的应用程序的开启时间。然后,当你想要知道你的应用程序的已 运行时间的时候,发送一个timeIntervalSinceNow消息给那个成员变量,选取否定,就像在列表1中展示的一样。 timeIntervalSinceNow为未来的日期返回正值,为过去的日期返回负值。

列表1:给出你的应用程序的已运行时间
// at launch (e.g. in applicationDidFinishLaunching:)

self.launchDate = [NSDate date]; // launchDate must be a retained property

// at some future point,determining elapsed time

NSTimeInterval secondsSinceLaunch = -[self.launchDate timeIntervalSinceNow];

文件夹管理

我要怎样为局部区域编写信息?
你可以在你的应用程序的 本地存储区域编写。你通过呼叫基础函数NSSearchPathForDirectoriesInDomains找到路径,参阅iPhone Application Programming Guide中的"Getting Paths to Application Directories"

我要怎样写入SQLite 数据库?
你 可以用与在其他平台上相同的方式写入SQLite 数据库。主要限制在于你必须为你的数据库选择一个替代位置(参阅“我要怎样为局部区域编写信息?”)。参阅SQLiteBooks示例代码,获取更多信 息。

我要怎样捆绑SQLite数据库和我的应用程序?
在你的 Xcode项目中添加现有的数据库文件夹。就像你添加其他任何的资源文件夹一样,把它拖入项目的文件夹视图的“Resources”组。收到提示后,确定 你把文件夹添加在了合适的目标(Target)(如果你的项目有超过一个的目标)。Xcode会在你构建自己的项目的时候把文件夹复制到应用程序包中
如 果你的数据库意味着只读属性的话,这就是你所需要做的全部事情。
如果你需要写入你的SQLite数据库,你将需要在你的应用程序启动时,把它复 制到你的应用程序发件箱中的名录簿之一中,比如文档(Documents)

我要怎 样从一个网站显示数据
你使用UIWebView类从一个网站读取和显示数据。你用NSURL类和一个特定的URL把一个网站作为目 标,参看列表2。

列表 2:从一个网站中读取数据

NSURL *url = [NSURL URLWithString:@" http://www.apple.com "];

[webView loadRequest:[NSURLRequest requestWithURL:url]];

计时器

我要怎样设置一个计时器? 有两种API可以用来与计时 器相互运作:如果你在使用Objective-C (Cocoa),基础框架有NSTimer;如果你在使用核心基础(Core Foundation)来运行回路,有CFRunLoopTimer。这两种API管理相同的机制,而且对象类型是可以互相交换的(参阅"toll- free bridging")。 计时器可以用在一个特定的时间间隔过去后或是未来的这个时刻,计时器也可以启用一次或是以一个固定的间隔重复 使用。重复计时器还可以手动调整下一次的启动时间。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


SQLite架构简单,又有Json计算能力,有时会承担Json文件/RESTful的计算功能,但SQLite不能直接解析Json文件/RESTful,需要用Java代码硬写,或借助第三方类库,最后再拼成insert语句插入数据表,代码非常繁琐,这里就不展示了。参考前面的代码可知,入库的过程比较麻烦,不能只用SQL,还要借助Java或命令行。SPL是现代的数据计算语言,属于简化的面向对象的语言风格,有对象的概念,可以用点号访问属性并进行多步骤计算,但没有继承重载这些内容,不算彻底的面向对象语言。...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。本教程将告诉您如何使用 SQLite 编程,并让你迅速上手。.................................
安卓开发,利用SQLite实现登陆注册功能
相比大多数数据库而言,具有等优势,广泛应用于、等领域。
有时候,一个项目只有一个数据库,比如只有SQLite,或者MySQL数据库,那么我们只需要使用一个固定的数据库即可。但是一个项目如果写好了,有多个用户使用,但是多个用户使用不同的数据库,这个时候,我们就需要把软件设计成可以连接多个数据库的模式,用什么数据库,就配置什么数据库即可。4.Users实体类,这个实体类要和数据库一样的,形成一一对应的关系。11.Sqlite数据库,需要在代码里面创建数据库,建立表,再建立数据。8.我们开启MySQL数据库,然后进行调试,看程序的结果。2.安装SqlSugar。
基于Android的背单词软件,功能强大完整。
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统。说白了就是使用起来轻便简单,
Android的简单购物车案例
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库...
Qt设计较为美观好看的登录注册界面(包含SQLite数据库以及TCP通信的应用)
SQLite是用C语言开发的跨平台小型数据库,可嵌入其他开发语言,也可在单机执行。SPL是用Java开发的跨平台的数据计算语言,可嵌入Java,可在单机执行,可以数据计算服务的形式被远程调用。两者的代码都是解释执行的。...
新建库.openDATA_BASE;新建表createtableLIST_NAME(DATA);语法:NAME关键字...<用逗号分割>删除表droptableNAME;查看表.schema查看表信息新建数据insertintoLIST_NAMEvalues();语法:CLASS,PARAMETER...,CLASS是类别,PARAMETER是参数<用逗号分割新建的
importsqlite3classDemo01:def__init__(self):self.conn=sqlite3.connect("sql_demo_001.db")self.cursor1=self.conn.cursor()self.cursor1.execute("select*fromtable_001wherename=?andid=?",('ssss&#0
 在客户端配置文件<configuration>节点下,添加:<connectionStrings>      <add name="localdb" connectionString="Data Source=config/local.db;Version=3;UseUTF16Encoding=True;" providerName="System.Data.SQLite.SQLiteFactory"/&g
提到锁就不得不说到死锁的问题,而SQLite也可能出现死锁。下面举个例子:连接1:BEGIN(UNLOCKED)连接1:SELECT...(SHARED)连接1:INSERT...(RESERVED)连接2:BEGIN(UNLOCKED)连接2:SELECT...(SHARED)连接1:COMMIT(PENDING,尝试获取EXCLUSIVE锁,但还有SHARED锁未释放,返回SQLITE_BUSY)连接2:INSERT...
SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。在使用SQLite前,我们先要搞清楚几个概念:表
设计思想————首先要确定有几个页面、和每个页面的大致布局由于是入门,我也是学习了不是很长的时间,所以项目比较low。。。。第一个页面,也就是打开APP的首页面:今天这个博客,先实现添加功能!:首先对主界面进行布局:其中activity_main.xml的代码为<?xmlversion="1.0"encoding="