iOS基本篇
fantoms
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Foundation和UIKit框架组织图
g] [img]http://dl.iteye.com/upload/attachment/0079/9157/15a4782c-ab69-3acc-9485-5d2c46d1a520.jpg[/img] [img]http://dl.iteye.com/upload/attachment/0079/9159/874837ea-db1d-3caa-98e9-e792f779b27e.jpg[/img]原创 2013-01-28 08:58:14 · 173 阅读 · 0 评论 -
respondsToSelector
支持一个特定的方法的对象。未来做到这一点,我们使用instancesRespondToSelector()方法 举例:[/size] [code="java"]#import #import @interface Class1 : NSObject { } -(void)print; @end @implementation Class1 -(void)print { printf("This is Class 1./n")原创 2013-01-15 09:31:01 · 107 阅读 · 0 评论 -
initWithFrame<>initWithCoder
f ((self = [super initWithFrame:frame])) { // Initialization code } return self; } 用于视图加载nib文件,从nib中加载对象实例时,使用 initWithCoder初始化这些实例对象 - (id)initWithCoder:(NSCoder*)coder { if (self =[superinitWithcoder:coder]) { //原创 2013-01-15 09:19:06 · 103 阅读 · 0 评论 -
协议protocol
原创 2013-01-16 07:17:31 · 126 阅读 · 0 评论 -
addSubview<>insertSubView
的最上层 A insertSubView B AtIndex:2 是将B插入到A的子视图index为2的位置(最底下是0) A insertSubView B aboveSubview:C 是将B插入A并且在A已有的子视图C的上面 A insertSubView B belowSubview:C 是将B插入A并且在A已有的子视图C的下面[/size]原创 2013-01-15 08:35:29 · 98 阅读 · 0 评论 -
UIViewController生命周期[转]
原创 2013-01-15 00:09:06 · 98 阅读 · 0 评论 -
IBOutlet IBaction 详解
员变量。 需要注意的是,任何一个被声明为IBOutlet并且在Interface Builder里被连接到一个UI组件的成员变量,会被额外retain一次。 [/size] [code="java"]IBOutlet UILabel *label;[/code] [size=medium] 这个label在Interface Builder里被连接到一个UILabel。此时,这个label的retainCount为2。 所以,只要使用了IBOutlet变量,一定需要在d原创 2013-01-14 23:33:51 · 113 阅读 · 0 评论 -
AppDelegate.m 介绍
原创 2013-01-14 22:59:52 · 118 阅读 · 0 评论 -
didReceiveMemoryWarning
原创 2013-01-14 21:52:23 · 108 阅读 · 0 评论 -
loadNibNamed
原创 2013-01-15 10:05:21 · 138 阅读 · 0 评论 -
NSString 截取,文件读取【转】
原创 2013-01-16 07:18:06 · 107 阅读 · 0 评论 -
isKindOfClass<> isMemberOfClass[转]
OfClass: classObj判断是否是这个类或者这个类的子类的实例 -(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例原创 2013-01-15 10:27:41 · 113 阅读 · 0 评论 -
[转]linux常用命令
原创 2013-01-26 22:33:24 · 275 阅读 · 0 评论 -
[转] NSString 控件消息
原创 2013-01-19 15:52:52 · 106 阅读 · 0 评论 -
关闭arc
"CLANG_ENABLE_OBJC_ARC" 将它的值设置成NO原创 2013-01-17 22:35:47 · 178 阅读 · 0 评论 -
地址薄源码分析
原创 2013-01-17 10:13:51 · 130 阅读 · 0 评论 -
iOS main函数 机器码
原创 2013-01-17 07:24:10 · 141 阅读 · 0 评论 -
歌曲源码剪切分析
ss(类)来建立和管理iPhone OS应用程序的用户界面接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口 #import //音频处理 #import //媒体库 @interface VTMViewController : UIViewController { //媒体选择控制器的委托 MPMediaItem *song; //歌曲 媒体类型 UILabel *songLabel; //歌曲 文本类型 UILabel *artistLabel;原创 2013-01-16 17:19:46 · 102 阅读 · 0 评论 -
[转]深入理解Objective-c中@class的含义
原创 2013-01-16 07:16:41 · 104 阅读 · 0 评论 -
UIImageView【转】
alloc] init]; UIImageView *imageView2 = [[UIImageView alloc] initWithFrame:(CGRect)]; UIImageView *imageView3 = [[UIImageView alloc] initWithImage:(UIImage *)]; UIImageView *imageView4 = [[UIImageView alloc] initWithImage:(UIImage *) highlightedImage:(原创 2013-01-16 07:17:21 · 105 阅读 · 0 评论 -
OC-plist xib pch StoryBoard
原创 2013-01-14 21:12:04 · 104 阅读 · 0 评论 -
plist文件读写
原创 2013-01-14 21:02:46 · 1058 阅读 · 0 评论 -
respondsToSelector
[size=medium]respondsToSelector该方法询问对象以确定其是否能够响应某个特定的消息 除了检查对象是否支持一个特定的方法,我们还可以检查类是否会创建支持一个特定的方法的对象。未来做到这一点,我们使用instancesRespondToSelector()方法 举例:[/size] [code="java"]#import #import @inter...原创 2013-01-15 09:31:01 · 151 阅读 · 0 评论 -
initWithFrame<>initWithCoder
initWithFrame 和 initWithCoder 当我们所写的程序里没用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化 - (id)initWithFrame:(CGRect)frame { if ((self = [super initWithFrame:frame])) { // Initializat...原创 2013-01-15 09:19:06 · 104 阅读 · 0 评论 -
addSubview<>insertSubView
[size=medium]addSubview是一层一层往上加,新加的只能放到父视图的最上层, insertSubView可以控制它添加到父视图的哪一层 A addSubview B 是将B直接覆盖在A的最上层 A insertSubView B AtIndex:2 是将B插入到A的子视图index为2的位置(最底下是0) A insertSubView B aboveS...原创 2013-01-15 08:35:29 · 105 阅读 · 0 评论 -
UIViewController生命周期[转]
转[url]http://www.cnblogs.com/smileEvday/archive/2012/05/10/2495153.html#2374395[/url] UIViewController生命周期 UIViewControl是IOS程序中的一个重要组成部分,扮演者一个大管家的身份,管理着程序中的众多视图,今天看看了官方文档并做了如下一些简单的记录: 何时加载view,加载...原创 2013-01-15 00:09:06 · 184 阅读 · 0 评论 -
IBOutlet IBaction 详解
[size=medium] IBOutlet对于编译器而言只是一个标记,也就是说,编译器会忽略这个关键字。 Interface Builder则是根据IBOutlet来寻找可以在Builder里操作的成员变量。 需要注意的是,任何一个被声明为IBOutlet并且在Interface Builder里被连接到一个UI组件的成员变量,会被额外retain一次。 [/size] ...原创 2013-01-14 23:33:51 · 176 阅读 · 0 评论 -
AppDelegate.m 介绍
[size=medium] 【[b]转】[/b][url] www.cnblogs.com/xunziji/archive/2012/09/17/2689184.html[/url] 类似于监听接口。 用个很简单的例子说:ios系统会控制每个程序的开始和结束。但是ios又不知道每个程序的开始需要运行成么代码,结束需要运行什么代码。这个时候,ios就制定了一个规则:如果你是我的代理程序,...原创 2013-01-14 22:59:52 · 129 阅读 · 0 评论 -
didReceiveMemoryWarning
[转][url]http://blog.youkuaiyun.com/yy4040/article/details/7291385[/url] iPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过[color=red]20M[/color],则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。 a...原创 2013-01-14 21:52:23 · 250 阅读 · 0 评论 -
OC-plist xib pch StoryBoard
[b]plist [/b] plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。 Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息 [b] pch[/b] .pch是“precomp...原创 2013-01-14 21:12:04 · 110 阅读 · 0 评论 -
[转]深入理解Objective-c中@class的含义
[size=medium] [转]http://blog.prosight.me/index.php/tag/class 在Objective-c中,当一个类需要引用另一个类,即建立复合关系的时候,需要在类的头文件中建立被引用类的指针。 如: [/size] [code="java"]#import @interface Car:NSObject { Tire *...原创 2013-01-16 07:16:41 · 105 阅读 · 0 评论 -
UIImageView【转】
【转】[url]http://my.oschina.net/plumsoft/blog/76128[/url] [size=medium]1、创建一个UIImageView: 创建一个UIImageView对象有五种方法: UIImageView *imageView1 = [[UIImageView alloc] init]; UIImageView *imageView2 = ...原创 2013-01-16 07:17:21 · 105 阅读 · 0 评论 -
协议protocol
[size=medium]自定义协议语法如下: @protocol 协议名称 方法之声明 @end Objective-C2.0中协议的新特性:(1)@optional预编译指令:表示可以选择实现的方法(2)@required预编译指令:表示必须强制实现的方法。 例如:[/size] [code="java"]@protocol FrameworkDelegate @optio...原创 2013-01-16 07:17:31 · 735 阅读 · 0 评论 -
IOS main函数
[pool release]; return retVal; }[/code] Xcode4.5的main [code="java"]int main(int argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, nil])); } }[/code] UIApplication是初始化程序的核原创 2013-01-14 20:42:58 · 141 阅读 · 0 评论 -
Foundation和UIKit框架组织图
[img]http://dl.iteye.com/upload/attachment/0079/9153/f9a02822-153f-326c-abab-9bb2d481043c.jpg[/img] [img]http://dl.iteye.com/upload/attachment/0079/9155/efca0d04-8f16-37bb-934f-882da874e3f9.jpg[/im...原创 2013-01-28 08:58:14 · 208 阅读 · 0 评论 -
[转]linux常用命令
本文来自于http://blog.youkuaiyun.com/totogo2010/article/details/7997166 [code="java"]1. 更改档案拥有者 命令 : chown [-cfhvR] [--help] [--version] user[:group] file... 功能 : 更改文件或者文件夹的拥有者 参数格式 : user : 新的档案拥...原创 2013-01-26 22:33:24 · 176 阅读 · 0 评论 -
[转] NSString 控件消息
【转】[url]http://www.tongwenguan.com/objective-c/objective-c-五十、基础框架(八)所有的物件-都-去-哪里.html[/url] [size=medium]适用于NSString 和 NSMutableString这两类物件的措施 会创建 许多字符串物件。你 不需要腾空 这些物件所占用的内存空间,因为 这些物件 在创建的...原创 2013-01-19 15:52:52 · 156 阅读 · 0 评论 -
地址薄源码分析
[size=medium]ContactViewController.h 头文件[/size] [code="java"]#import //基库,一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口 #import //地址薄框架提供联系人数据库,通讯数据库等 #import //地址...原创 2013-01-17 10:13:51 · 273 阅读 · 0 评论 -
iOS main函数 机器码
main 启动对应机器码分析 0x2730: pushl $0 ( 将出错码入栈) 当异常发生时,如果控制单元没有自动地把一个硬件错误代码插入到栈中,相应的汇编语言片段会包含一条pushl $0指令,在栈中垫上一个空值,如果错误码已经被压入堆栈,则没有这条指令。然后,把异常处理函数的地址压进栈中;函数的名字由异常处理程序名与do_前缀组成 0x2732: movl %e...原创 2013-01-17 07:24:10 · 261 阅读 · 0 评论 -
歌曲源码剪切分析
mian.m 以及appdelegate就不说了,主要说说C控制 。 主要功能如下: 选择歌曲: 剪切歌曲: VTMViewController.h [code="java"]#import //基库,一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口 #import ...原创 2013-01-16 17:19:46 · 136 阅读 · 0 评论
分享