- 博客(16)
- 收藏
- 关注
转载 iOS常用第三方库
最近经常用到第三方库, 在cocoachina发现一个关于常用第三方库的帖子, 算是比较全面的了. 转过来分享一下.原帖地址: http://www.cocoachina.com/bbs/read.php?tid-329375.html网络通信1、ASIHTTPRequest这是一个经典的老库,功能完全而强大,但已经停止更新很久了(iOS5.0停止更新,但是我最近看github上这个项
2015-10-28 09:15:07 393
转载 iOS单例解析
看到一个对于单例的很好地描述. 从内存上对单例模式进行了详细的介绍, get新技能.原网址:http://blog.sina.com.cn/s/blog_71715bf80101a8mm.html最近在项目中需要用到单例模式(singleton),于是对谷歌了一些资料发现objective-c中的单例不是想象中的,apple官方文档建议并非如此,代码量是我好几倍,但是既然官方建议一定是有道
2015-10-27 16:17:08 232
原创 XML解析
xml解析 解析的前提:提前约定好格式, 数据提供方按照格式提供数据, 数据获取方则按照格式获取数据 解析的基本概念:从实现规定好的格式中提取数据 XML:Extensible Markup language(可扩展标记语言)可当做配置文件, 数据交换, 内容管理声明:节点使用一对标签标示. 其实和结束标签根节点是其实节点, 只有一个. 节点可以嵌套
2015-09-26 13:53:32 288
原创 UITableViewController
UITableViewController(表视图控制器)UITableViewController继承自UIViewController. 自带了一个tableView, 其根视图就是tableView.创建UIViewVontroller运行之后并不会报错, 会出现两个警告.我们创建了TableViewController之后会发现有很多被注释掉得代码.第一个断点警告返回的是分组数
2015-09-18 20:27:28 285
原创 UITableView的使用
TableView(表示图)在iOS中,表示图是使用频率相当高的一个控件, 我们会常用到表示图来进行一些布局.第一种情况:我们在视图控制器中创建表示图在视图控制器中创建表示图我们必须要实现两个方法: 一: 表示图的数据源.(需要遵守UITableViewDataSource协议)- (NSInteger)tableView:(UITableView *)tableView
2015-09-18 16:29:35 233
原创 归档以及反归档
归档和反归档复杂的对象我们并不能通过writeToFile类型的方法写入到文件中。 这里的复杂对象指的是在Foundation框架内部存在的数据类,这个负载对象至少包含有一个实例对象如果想要进行归档和反归档操作,则必须遵守 协议我们在归档和解档操作时, 每一个需要一个键. 并且归档时是什么键, 那么解档时就需要用到什么键值, 我推荐大家使用宏定义, 这样的话不至于混淆.并且在写的时候最
2015-09-18 11:26:57 474
原创 屏幕旋转
屏幕旋转试图控制器本身能检测到屏幕的旋转, 如果要处理屏幕旋转, 需要重写几个方法:1.supportedinterfaceOrientations(设置设备支持的旋转方向)2. willRotateTointerfaceOrientation:duration(暂停音乐, 关闭视图交互等)3.willAnimateRotationTointerfaceOrientation:du
2015-09-18 09:06:57 300
原创 UIViewController浅谈
UIViewController(视图控制器)UIViewController是MVC设计模式的核心 全名Model View Controller其中M是Model, 用于建立数据模型(即数据的结构) V是View,我们能看到的所有空间都是view, view主要的功能是展示数据. C是控制器, 主要是控制M和V通信. 使用MVC设计模式, 可以使系统的可维护性, 可扩展性增强.
2015-09-17 20:28:07 383
原创 OC部分知识点(2)
@interface 类名 :父类名{ 实例变量(特征) 一般用 类型名 +变量名声明,需要额外的去写setter和getter方法以及实现 - (void) NSString *_name; 也可以由@property声明,省去getter和setter方法的声明和实现 @property NSStrin
2015-09-17 20:22:26 250
原创 OC部分知识点
NSObject ps:类祖宗@public成员变量是公共的-类外可访问的成员@private私有的-仅类内可访问的成员(仅自己)@protected受保护的,类内成员和子类成员可以访问,父类不能访问@protected是默认的访问修饰符@property类的声明 写在.h文件 (用了属性的话,实例变量默认为私有"private",子类访问父类的
2015-09-17 20:20:41 328
原创 iOS简单的数据持久化
首先,我们要了解: 什么是数据持久化? 我们为什么要做数据持久化?数据持久化就是数据的永久存储. 我们在写demo或则是初学的时候, 很多的数据都是在AppDelegate.m中或者是在视图控制器中定义好了的. 然后我们会发现: 程序或demo每一次执行的时候都是初始化数据. 当我们需要深入研究数据时, 就需要数据的持久化.当程序执行后, 数据是存储在内存中的, 当程序关闭后, 内存会释
2015-09-17 19:08:58 411
原创 iOS的沙盒机制
什么是沙盒机制?iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在这里每个应用程序位于文件系统的严格限制部分, 应用程序只能为该程序创建的文件系统中读取文件, 所有的应用程序在iOS系统内都放在了统一的文件夹目录下。盒子内的应用程序并不能访问到其它的程序数据, 相当于给予每一个人一个独立的空间, 而且不能同其他
2015-09-17 19:05:01 397
转载 老生常谈各种拷贝
在最开始,我们需要清楚一些关于内存分配方式的基础知识。一般来说分为栈、堆、静态变量存储区、全局变量存储区、代码区。前两个大家都懂的。通常将后三个合并称之为静态存储区,存储的是一些全局变量、静态变量、常量、执行代码等。在Objective-C中,不可变数组、不可变字典以及一些常量字符串,都是分配在这个区域的,我们先要明确这一点。所以在提到深浅拷贝的时候,用NSArray举例子的,只能
2015-09-16 14:22:05 314
原创 iOS程序执行
任何一个程序, 无论是基于MOC OS还是iOS, 程序都是从mai.m文件的main函数开始执行的int main(int argc,char *argv[]){@autoreleasepool{returnUIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); }}执行
2015-09-16 14:16:37 248
原创 View简单介绍
User Interface,简称UI 指用户界面IOS7之前UI外观以虚拟化为主, 注重立体, 阴影的配搭 IOS7 开始以线条为主, 倾向于扁平化, 更着重于体现应用程序的内容Window是窗口, 呈现内容给用户, Frame是一个结构体,包含两部分的内容, origin和size.Origin包含x和y size包含width和height frame的origin和si
2015-09-16 10:04:50 236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人