iOS
文章平均质量分 68
luigi
这个作者很懒,什么都没留下…
展开
-
ios常用的字符串NSString理解
最近在做程序的时候,突然发现对于NSString的理解还是存在问题的。因此补充一片blog,希望对刚刚进入OC开发并搞不清楚内存泄露问题的人一点指引。赋值:NSString * str = @"123"; // 这段代码的含义其实就是附一个常量给str,该部分由系统自动管理,不需要release释放,是会autorelease的。NSString * str = [原创 2013-04-02 16:21:08 · 794 阅读 · 0 评论 -
IOS NSlog 的使用
可能你曾经有过Windows编程的经验,通常在你调试程序的时候,如果希望看到某个中间结果,你会习惯使用MessageBox来显示中间的结果。有了Cocoa的NSLog,你在写Cocoa程序的时候,就可以无需每次都调用NSAlert来观察中间结果了。NSLog的定义NSLog定义在NSObjCRuntime.h中,如下所示:void NSLog(NSString *format,原创 2013-04-23 11:09:28 · 1655 阅读 · 0 评论 -
iOS sqlite3 数据库的操作
在iOS中使用SQLite我们需要加入libsqlite3.dylib的库,并在引入SQLite的头文件。如下 #import 导入库和头文件之后,接下来的操作就是打开一个数据库。这时候需要调用sqlite3_open这个函数来对打开一个数据库文件。此函数声明如下: int sqlite3_open( const char *filename, /* D原创 2013-04-24 17:11:24 · 1486 阅读 · 0 评论 -
iOS nil ,null ,NULL 的区别
类与对象的概念类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。对象是类的一个实例,是一个具体的事物。类与对象是抽象与具体的关系。类其实就是一种数据类型,它的变量就是对象。类与类之间的关系——继承关系A是B如果这句话说的通,在设计程序的时候就可以看成是继承关系。例如:学生与小学生 小学生也是原创 2013-04-17 12:53:04 · 1183 阅读 · 0 评论 -
SQlite数据库的C编程接口(六) 返回值和错误码(Result Codes and Error Codes)
标准码(Standard Codes) 下面是标准的返回值和错误码定义:[cpp] view plaincopy#define SQLITE_OK 0 /* Successful result */ /* beginning-of-error-codes */ #define SQLITE_ERROR原创 2013-04-28 18:01:42 · 1869 阅读 · 0 评论 -
SQlite数据库的C编程接口(七) 数据库锁定(Database Locking)
对于《Using SQLite》的这一节内容,理解的不是很清楚。有时间要仔细看看SQLite的文档:http://www.sqlite.org/lockingv3.html(File Locking And Concurrency In SQLite Version 3) SQLite使用一些不同的锁来保护数据库,以允许多个数据库连接同时访问一个相同的数据库文件,而不会出现数据库损坏。不原创 2013-04-28 18:03:22 · 1137 阅读 · 0 评论 -
SQlite数据库的C编程接口(五) 便捷函数(Convenience Functions)
SQlite拥有很多早期遗留下来的便捷函数,这些函数存在很多缺点。当然他们依然存在就有理由——使用方便。 它们的优点也仅仅是使用方便,而不是具有很好的性能。相反,它们的性能会比直接调用PUBLIC API函数更差一些。对于这些便捷函数,它们并没有什么特别之处,只是在这些函数内部调用sqlite3_prepare_xxx、sqlite3_step、sqlite3_finalize等API函数来原创 2013-04-28 18:00:35 · 1208 阅读 · 0 评论 -
MAC 彻底清倒废纸娄中的内容
对于苹果用户来说, 可能都会遇到过这样的情况(尽管这种情况是不常出现的!), Mac OS X系统突然出现一些顽固的文件家, 在 "废纸篓 Trash" 中无法被彻底删除! 当我们强制删除这些文件的时候可能会弹出这样的提示: "you do not have sufficient privileges" 或者 "Error code-8003" 等这样的错误提示! 当然了多时情况下可能是这些文件原创 2013-05-02 11:10:18 · 3010 阅读 · 0 评论 -
Mac Svn 终端命令
mac 终端 svn 命令1、将文件checkout到本地目录svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test原创 2013-05-03 11:19:26 · 732 阅读 · 0 评论 -
cocos2d框架总览
cocos2d引擎2.0 cocos2d简介Cocos2d最初的版本是用python写的,之后被改成objectiveC,应用于iphone上,之后国内某人又根据该设计理念,将其改为C++版本cocos2dX,该版本可以在iphone,widnows,andriod三个平台上运行.最新的版本是1.0.0,该引擎C++的版本还引入了lua脚本系统.cocos2d是完全开源的引擎,开发者可以任转载 2013-06-18 14:12:01 · 943 阅读 · 0 评论 -
NSPredicate 用法总结
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。最常用到的函数+ (NSPredicate *)predicateWithFormat:(NSString *)predicateFormat, ...;1.比较运算符 > 、= 、例:@"number >= 99" 2.范围运算原创 2013-08-07 16:50:27 · 682 阅读 · 0 评论 -
Mac os 和 Xcode的 快捷键操作大全
1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD +原创 2013-08-12 10:08:13 · 900 阅读 · 0 评论 -
Ios 内存泄露
在project-setting中找到 “Run Static Analyzer” 键,然后把值修改为“YES”.这样在编码的时候,xcode就可以自动为我们检查内存泄露了.泄露1.Logic error :The left operand of "==" is a grabage value 原因 "=="左侧的变量为初始化2.Potential le原创 2013-04-23 10:41:51 · 786 阅读 · 0 评论 -
libxml的sax解析接口
iphone和服务器交互通常使用xml数据交换格式,因此本文中也涉及到了xml文件解析的问题。有许多有名气的xml解析器可供我们选择, 如: BXML,TouchXML,KissXML,TinyXML的第三方库和GDataXML。Xml解析分为两类,一类是DOM解析,一类为SAX解析。前者如GDataXML,解析过程中需要建立文档树,操作XML元素时通过树形结构进行导航。DOM解析的特点是原创 2013-04-11 15:44:51 · 1444 阅读 · 0 评论 -
viewDidUnload 和 dealloc 的区别
对于iphone开发人员来说,内存管理是极为重要的技巧,哪怕程序的功能再强大,设计再漂亮,如果内存控制不好,也难逃程序莫名退出的噩运,这与网页开发是完全不同的。内存控制里面有很多门道,在这里分析一下 viewDidUnload 和 dealloc 的区别,关于这两者的区别的文章很多,但是大都是摘抄和翻译官方文档,有的也只是简单的说两句,并没有详细说出两者具体的区别。在了解两者之间的转载 2013-04-02 16:23:17 · 411 阅读 · 0 评论 -
iOS 系统结构思维导图
转载 2013-04-03 14:43:51 · 2183 阅读 · 0 评论 -
UIViewController的生命周期及iOS程序执行顺序
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图转载 2013-04-02 17:16:14 · 957 阅读 · 0 评论 -
viewDidUnload 和 dealloc 的区别
对于iphone开发人员来说,内存管理是极为重要的技巧,哪怕程序的功能再强大,设计再漂亮,如果内存控制不好,也难逃程序莫名退出的噩运,这与网页开发是完全不同的。内存控制里面有很多门道,在这里分析一下 viewDidUnload 和 dealloc 的区别,关于这两者的区别的文章很多,但是大都是摘抄和翻译官方文档,有的也只是简单的说两句,并没有详细说出两者具体的区别。在了解两者之间的转载 2013-04-02 17:22:20 · 403 阅读 · 0 评论 -
viewDidUnload 和 dealloc 的区别
对于iphone开发人员来说,内存管理是极为重要的技巧,哪怕程序的功能再强大,设计再漂亮,如果内存控制不好,也难逃程序莫名退出的噩运,这与网页开发是完全不同的。内存控制里面有很多门道,在这里分析一下 viewDidUnload 和 dealloc 的区别,关于这两者的区别的文章很多,但是大都是摘抄和翻译官方文档,有的也只是简单的说两句,并没有详细说出两者具体的区别。在了解两者之间的转载 2013-03-20 17:12:34 · 498 阅读 · 0 评论 -
UIViewController的生命周期
下面是UIViewController从创建到销毁的生命周期: 1、创建UIViewController。 我们可以直接手写代码生成一个UIViewController也可以通过XIB生成一个UIViewController。通过- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle原创 2013-03-21 11:31:20 · 485 阅读 · 0 评论 -
IOS开发中nil和release的用法
先简单解释一下nil和release的作用:nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;而release才是真正通知内存释放这个对象。所以nil并没有释放内存,只有release才回真正释放内存。 再分析一下二者使用的先后顺序:如果没有release就直接nil,那么虽然不会出错,却等于自己制造内存泄漏了,因为nil之后release就已经不起作用了。相反,如原创 2013-04-02 17:24:58 · 480 阅读 · 0 评论 -
iphone系统架构以及各层提供的主要服务
iPhone OS的技术实现包括四层:核心OS(Core OS)层、核心服务(Core Service)层、媒体(Media)层和Cocoa Touch层。系统低层为所有应用提供基础服务,其他较高层包含较多的复杂服务和技术。系统层次架构如图 当开发iPhone应用时,应尽可能多地引用较高层框架(Framework)。与低层框架(Framework)相比,较高层框架为低层结构提供了面向对原创 2013-04-03 14:41:16 · 824 阅读 · 0 评论 -
IOS多线程编程系类
目录:IOS多线程编程之NSThread的使用IOS多线程编程之NSOperation和NSOperationQueue的使用IOS多线程编程之Grand Central Dispatch(GCD)介绍和使用IOS多线程编程之NSThread的使用1、简介:1.1 IOS有三种多线程编程的技术,分别是:1.、NSThread2、Coc原创 2013-04-07 16:31:32 · 639 阅读 · 0 评论 -
C语言---指针
指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,原创 2013-04-08 15:05:05 · 1231 阅读 · 0 评论 -
关于Objective-C 对象release操作野指针的一个小问题探讨
最近遇到这样一个问题,以前的时候并未注意;新建一个工程,然后添加一个类,文件结构是这样的然后写了这样一小段程序,运行[cpp] view plaincopy- (void)viewDidLoad { [super viewDidLoad]; Test *test原创 2013-04-09 17:25:53 · 1464 阅读 · 0 评论 -
xcode 使用技巧
本文目录:1、添加一个特殊的断点 异常断点(Exception breakpoint) 符号断点(Symbolic breakpoint)2、打印到控制台 使用NSLog打印字符串 使用NSLog打印对象(po) 带条件的打印 在循环里面打印一些东西3、运行时设置断点4、调试中播放声音5、LLDB中有用的一些命令转载 2013-09-02 16:33:17 · 835 阅读 · 0 评论