
iOS开发
古月印象星空
热爱生活,热爱工作
展开
-
iOS开发的Info.plist和pch文件
本文整理自:http://blog.youkuaiyun.com/dwt1220/article/details/29373817Info.plist文件建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 .双击iOS工程在targets可以对这个文件进行配置和编辑,如图1所示。图1转载 2016-06-29 13:47:04 · 705 阅读 · 0 评论 -
iOS应用程序启动过程简介
本文整理自:http://blog.youkuaiyun.com/dwt1220/article/details/29373817http://blog.youkuaiyun.com/tiger119/article/details/8133110一、iOS应用程序启动的三种做法本人初学iOS,今天简单整理一下iOS应用程序启动过程。据我现在所知iOS应用程序启动主要有三种做法:基转载 2016-06-29 13:48:03 · 1484 阅读 · 0 评论 -
【object-c基础】@interface,@implementation
原文:http://blog.youkuaiyun.com/qiaoshe/article/details/68932531.@interface在java等语言编程中,创建类都是用class,但在object-c中,用@interface。例子:@interface circle :NSObject //定义名为circle的类,继承自NSObject{转载 2016-06-29 16:09:02 · 2985 阅读 · 0 评论 -
【Object-c基础】预定义,条件编译,数组
原文:http://blog.youkuaiyun.com/qiaoshe/article/details/68955051. 预定义:#define在object-c中,跟C语言一样都是采用#define才使用,但末尾是没有分号的;例子:#define PI 3.14在之后即可引用,这点在iphone开发中一定每个组建的tag非常好用,并且可以集合放一个定义文件中。转载 2016-06-29 16:09:59 · 767 阅读 · 0 评论 -
【object-c基础】#import,NSLog(),数据类型
http://blog.youkuaiyun.com/qiaoshe/article/details/6887557#comments一、在object-c中,用#import来代替C语言中的#include;在一般的头文件中都会用#import;Foundation框架是一个处理用户界面之下的层中的特性,Foundation为cocoa框架的子集,cocoa框架还包括Applicat转载 2016-06-29 16:14:04 · 801 阅读 · 0 评论 -
【Objective-C基础】对象初始化
原文:http://www.cnblogs.com/margincc/archive/2010/11/25/2095067.html obj中创建新对象有两种方式:[classname new]和[[classname alloc] init]。两种方法等价,Cocoa惯例是使用alloc和init。一、分配对象: allocation是一个新对象诞生过程,从OS获得一块转载 2016-06-29 16:14:50 · 1557 阅读 · 0 评论 -
Objective-C基础】 isEqual ,isEqualToString , == 三者的区别
原文:http://www.cnblogs.com/skyming/p/3485605.html首先 OC中的对象都是用指针表示,方法的调用是基于消息机制实现,== 比较的自然是指针指向的地址然后 说下 isEqual 和 isEqualToString 的区别IsEqual 是 NSObject 的方法 ,而 isEqualToString 是 NSString 的方法转载 2016-06-29 16:15:40 · 723 阅读 · 0 评论 -
【Objective-C基础】类别Category
原文:http://blog.youkuaiyun.com/yanfangjin/article/details/7377790http://blog.youkuaiyun.com/lonelyroamer/article/details/7704896一、简介在编写面向对象的程序时,你经常希望向现有的类添加一些新的行为:你总是能够为对象提供使用这些新方法的新手段。当希望为现有的类增加新行为时,我转载 2016-06-29 16:16:40 · 524 阅读 · 0 评论 -
【Objective-C基础】NSNumber,NSValue和NSData
原文:http://blog.youkuaiyun.com/sakulafly/article/details/13292457一、简介我们在编码中,很多时候需要将C里面原生的数据封装成对象,这样可以用NSDictionary或者NSArray来存取访问。尤其是一些做适配的情况下,这种封装是不可避免的。Objective-C提供了不少类可以帮助我们,比较常见的是NSNumber,NSValue转载 2016-06-29 16:17:47 · 813 阅读 · 0 评论 -
【Objective-C基础】自动释放池
原文:http://blog.youkuaiyun.com/developer_jiangqq/article/details/19031001?utm_source=tuicool一、自动释放池的基本概念 cocoa中有一个自动释放池(Autorelease Pool)的概念,顾名思义,它是可以存放一些实体的集合,在这个自动释放池中的对象,是能够被自动释放的。NSObject类提供了转载 2016-06-29 16:18:47 · 832 阅读 · 0 评论 -
【Objective-C基础】委托、非正式协议、正式协议
原文:http://blog.youkuaiyun.com/jjunjoe/article/details/7846025一、概念简介1、委托(delegate,也叫代理):当一个对象接受到某个事件或者通知的时候,会向它的Delegate对象查询它是否能够响应这个事件或者通知,如果可以,这个对象就会给它的Delegate对象发送一个消息(执行一个方法调用)。在这种机制下,您可以不进行子类化和方转载 2016-06-29 16:19:43 · 654 阅读 · 0 评论 -
NSString 基本用法
原文:http://www.cnblogs.com/lovekarri/articles/2380033.htmlhttp://blog.sina.com.cn/s/blog_801997310101gipe.html1、创建常量字符串NSString *astring = @"This is a String!"; 2、创建空字符串,再给予赋值NSSt转载 2016-06-30 10:08:27 · 1998 阅读 · 0 评论 -
【Objective-C基础】自定义对象归档
原文:http://www.2cto.com/kf/201310/248270.html自定义对象要实现归档必须实现NSCoding协议 NSCoding协议有两个方法,encodeWithCoder方法对对象的属性数据做编码处理,initWithCoder解码归档数据来初始化对象。示例1.h头文件 #import @interface user : NSObject转载 2016-06-30 10:11:16 · 842 阅读 · 0 评论 -
【Objective-C基础】数据持久化--对象归档
原文:http://www.2cto.com/kf/201310/248330.html一、数据持久化的方式1、NSKeyedArchiver--对象归档2、属性列表化(NSArray、NSDictionary、NSUserDefault)3、SQlite数据库、CoreData数据库 其中第一、二种方式针对数据量小的数据,第三种方式针对大数据,归档的文件是加密的,属性列表转载 2016-06-30 10:12:00 · 723 阅读 · 0 评论 -
【Objective-C基础】KVC使用
原文:http://www.cnblogs.com/stoic/archive/2012/07/20/2601315.html一、简介在Objective-C中,除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。二、基本使用定义一个Student类,继承于NSObject。.h文件#i转载 2016-06-30 10:14:44 · 791 阅读 · 0 评论 -
【Objective-C基础】NSPredicate
原文:http://www.cocoachina.com/industry/20140321/8024.html一、简介 NSPredicate是一个Foundation类,它指定数据被获取或者过滤的方式。它的查询语言就像SQL的WHERE和正则表达式的交叉一样,提供了具有表现力的,自然语言界面来定义一个集合被搜寻的逻辑条件。 相比较抽象的谈论它,展示NSPredicate的使转载 2016-06-30 10:15:36 · 870 阅读 · 0 评论 -
NSData简介
一、基本知识NSData是用来包装数据的。NSData存储的是二进制数据,屏蔽了数据之间的差异,文本、音频、图像等数据都可用NSData来存储二、 NSData 与 NSString1、NSData到NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8S转载 2016-06-29 13:45:20 · 8977 阅读 · 0 评论 -
NSDate简介
原文:http://blog.youkuaiyun.com/ouy_huan/article/details/7553818/http://www.cnblogs.com/duchengdong/archive/2012/03/29/2422997.html一、基本iPhone开发中NSDate用于处理时间和日期。示例1/*取当前时间的秒数*/NSTimeInterva转载 2016-06-29 13:44:09 · 766 阅读 · 0 评论 -
NSLog简介
一、基本在Objective-C中,NSLog相当于C语言中的printf,常用于文字输出。NSLog定义在NSObjCRuntime.h中,如下所示:void NSLog(NSString *format, …);基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是char *转载 2016-06-27 20:38:19 · 896 阅读 · 0 评论 -
Objective-C中的布尔类型
Objective-C中的布尔类型:早期的C 语言中是没有布尔类型的,后来在C99 增加了布尔类型bool,它具有true值和false值,Objective-C 中也提供了类型的布尔类型BOOL 类型来表示YES、NO,注意不是TRUE、FALSE。BOOL 使用了一个8 位(一个字节)的整数进行表示,8 位全0 就是NO。我们知道C 语言中非0 值即为逻辑真,因此常常会转载 2016-06-27 20:44:12 · 847 阅读 · 0 评论 -
脆弱的基类问题
英语原文:http://www.cocoawithlove.com/2010/03/dynamic-ivars-solving-fragile-base.html中文原文:http://blog.youkuaiyun.com/ani_di/article/details/8794997动态实例变量:解决脆弱的基类问题在现代Objective-C运行时(iPhone OS或64位Mac OS X转载 2016-06-27 21:01:34 · 1194 阅读 · 0 评论 -
iOS导入头文件的两种不同方法
iOS导入头文件有2种不同的方法:使用引号或者使用用尖括号。例如#import 和#import "Tire.h".带尖括号的语句是用来导入系统文件的,而带引号的语句则说明导入的是项目本地的头文件。如果你看到的头文件名是用尖括号括起来的,那么这个头文件对你的项目来说是只读的,因为它属于系统。如果头文件名是被引号括起来的,那么你(或参与这个项目的其它人)就可以编辑它。转载 2016-06-28 13:57:26 · 3317 阅读 · 0 评论 -
#include,#import与@class
一、基本意义#include #include :用于对系统文件的引用,编译器会在系统文件目录下去查找该文件。 #include "xx.h":用于对用户自定义的文件的引用,编译器首先会去用户目录下查找,然后去安装目录,最后去系统目录查找。 注:使用include要注意重复引用的问题: class转载 2016-06-28 13:59:34 · 492 阅读 · 0 评论 -
@property和@synthesize
原文:http://justcoding.iteye.com/blog/1444548一、基本知识Objective-C中@property与@synthesize和配对使用,其目的是让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如:1、在头文件中:@property int count; 等效于在头文件中声明了一个转载 2016-06-28 14:03:20 · 440 阅读 · 0 评论 -
malloc&free与new&delete
原文:http://blog.youkuaiyun.com/abc006250/article/details/7824547malloc和free是C语言中动态分配内存的方式,但是在C++中可以继续使用。new和delete是C++语言中为对象动态分配内存的方式。区别如下:1、new、delete 是操作符,可以重载,只能在C++中使用。2、malloc、free是函转载 2016-06-28 14:05:30 · 368 阅读 · 0 评论 -
nil Nil NULL及NSNull 之间的区别
本文参考自:http://blog.youkuaiyun.com/xdrt81y/article/details/8981133一、简介初学iOS,里面的nil,Nil,NULL及NSNull 把我搞得有点晕。今天把他们归纳总结一下.1、NULLNULL其实就是C\C++的用法,用来表示一个对象指针不指向任何对象,其值为0,当在对象指针为NULL的对象上调用方法或访问成员变量时,会转载 2016-06-28 14:04:27 · 4038 阅读 · 0 评论 -
iPhone 文件读写操作
原文:http://www.cnblogs.com/cpcpc/archive/2012/07/17/2595186.htmlhttp://seven-sally.lofter.com/post/19d861_54e83e一、存储位置1、沙盒机制iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文转载 2016-06-29 13:43:31 · 2201 阅读 · 0 评论 -
iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD
原文:http://blog.jobbole.com/69019/简介iOS有三种多线程编程的技术,分别是:(一)NSThread(二)Cocoa NSOperation(三)GCD(全称:Grand Central Dispatch)这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的。三种方式的优缺点介绍转载 2016-10-12 18:10:57 · 1555 阅读 · 0 评论