iOS
南山伐木
伐木丁丁,鸟鸣嘤嘤。出自幽谷,迁于乔木。嘤其鸣矣,求其友声。
展开
-
IOS开发学习笔记之调试
调试 符号断点:可指定某个方法;直接添加方法名,则相当于设置断点在方法的第一行; Oc有过三种编译器:GCC(很老,弃用)、LLVM、Apple LLVM(主要使用); LLDB调试工具:在设置断点后,在输入面板中使用lldb的命令进行调试及计算;常用命令: p :输出基本类型 po :输出Oc对象 expo :动态修改参数的值,并调试 call : 调用其他方法,如:call [se原创 2017-03-02 22:52:01 · 281 阅读 · 0 评论 -
IOS开发学习笔记(五)
++应用生命周期(5种状态)+ * 未运行(Not Running):在设备打开的状态下,只有遇到下面三种情况的时候才返回返回该状态;* 应用的plist.info包含UIApplicationExistsOnSuspend(并且设值为YES);应用之前被挂起且系统需要清除一些内存;应用在运行过程中崩溃; 不活跃(Inactive):应用仅在其他状态间临时过渡阶段处于不活跃状态。应用右在任意时间原创 2017-02-25 19:52:23 · 350 阅读 · 0 评论 -
IOS开发学习笔记(四)
+UINavigationController+导航控制器: 是用于构建 层级应用的主要工具与UITabBarController类似。主要区别在于UINavigationController是用栈(stack)来实现的。非常适合处理层级结构。 原理:UINavigationController维护着一个视图控制器栈,用户看到的第一个视图的视图控制器就是根视图控制器,也是导航控制器栈的栈底。后其原创 2017-02-25 19:10:56 · 280 阅读 · 0 评论 -
IOS开发学习笔记(三)
ios项目模板全都默认使用.xib扩展名,但最初所有的界面构建器文件都使用.nib扩展名。界面的实现三种方式:storyBorad、xib、纯代码; storyBorad:由一组或多组相对应的视图和控制器构成;由场景(Sence)和过渡(segue)组成;缺点是多人开发时容易冲突,多使用xib; Assets.xcassets目前,创建项目自动生成的资源目录,用来管理应用图标及其他图片;但Xod原创 2017-02-25 19:04:49 · 249 阅读 · 0 评论 -
IOS开发学习笔记(二)
++ xib ++ xib文件实质是一个xml文件,类似于android用于描述界面;要先设置File’s Owner中的class属性(目的是在xib中能找到Owner中的方法,类似android中xml与View的绑定);并建立File’s Owner跟控件间的联系 [[NSBundle mainBundle] loadNibNamed:@”RowView” owner:self optio原创 2017-02-25 18:57:00 · 191 阅读 · 0 评论 -
IOS开发学习笔记(一)
概述: iOS是苹果开发的手持设备操作系统(iPhone,iPad,iPod touch,iPad mini)。 基于UNIX,层次架构:核心操作系统层(Core OS)—> 核心服务层(Core Services)—>媒体层(Media)—>可触摸层(Cocoa Touch); 主要面对Cocoa Touch层;很多技术都是基于OC,底层很多框架是C开发的;Cocoa Touch层中的UIK原创 2017-02-25 18:50:19 · 464 阅读 · 0 评论 -
IOS开发学习笔记之数据存储
++ 数据存储++ ios中常用的持久化数据的方法: 1、属性列表:Xcode的Property List;再序列化到文件中,使用NSString、NSArray或NSDirectory等的writeToFile方法;主要用于解决硬编码问题; 2、对象归档: 3、SQLite3: 4、Core Data:是一种ORM技术;本质上是通过sqlite或二进制文件、内存形式来存储; [另外还包原创 2017-03-06 21:32:34 · 305 阅读 · 0 评论 -
IOS学习笔记之Object-C(三)
NSArray 有顺序;固定的,一旦创建,里面的元素不可变;只能放OC的对象(且任何OC的对象都能放入);不能放nil(有特殊意义,代表数组结束); 创建: NSArray *array = [NSArray array]; //创建一个空数组 [NSArray arrayWithObject:@”123”];//创建一个带1个元素的数组 [NSArray arrayWithObj原创 2017-02-25 18:37:37 · 344 阅读 · 0 评论 -
IOS学习笔记之Object-C(二)
++ Category ++分类(类扩展) 可以动态的为已经存在的类添加新的方法(但不能添加成员变量);(Xcode中新建-Object-C file-选择category;)[可以和头文件写在同一个文件中(一个文件中可有多个类)] 不需要创建子类;实现的方法的模块化; //需要导入要扩展的类的头文件;#import “Student.h"//类名后有一个()就代表着是一个分类;//(..原创 2017-02-25 18:20:44 · 298 阅读 · 0 评论 -
IOS学习笔记之Object-C(一)
++ 概述 ++ 目前来说,Objective-C(简称OC)是iOS开发的核心语言,在开发过程中也会配合着使用C语言、C++,OC主要负责UI界面,C语言、C++可用于图形处理。 * 基于C语言:C语言是一门面向过程的语言,OC是在C语言的基础上,增加了一层最小的面向对象语法,为什么说是最小的面向对象语法呢?因为OC把一些比较复杂的面向对象语法都去掉了,剩下的都是面向对象的精华,因此OC是一门原创 2017-02-24 18:19:34 · 438 阅读 · 0 评论 -
IOS基础学习之C(二)
++ 指针 ++ 引用的概念:赋值时都是先将变量名a转换为a的存储地址,根据地址找到变量a的存储空间。然后将数据以2进制的形式放入a存储空间中。直接引用:直接通过变量名来读写变量间接引用:首先将变量a的地址存放在另一个变量中,比如存放在变量b中,然后通过变量b来间接引用变量a,间接读写变量a的值。 [间接引用来修改值:先根据 变量名b 获取 变量b 的地址ffc2,取出变量b中存储的内容ff原创 2017-02-24 17:46:46 · 220 阅读 · 0 评论 -
IOS基础学习之C(一)
iOS开发的核心语言是Objective-C,Objective-C是在C语言的基础加了一层面向对象的语法。为了能够更好地掌握Objective-C,我们可以先学习C语言,然后在C语言的基础上升华到Objective-C。C语言: 是编译型语言; *C语言于1972年发明,首次使用是用于重写UINX操作系统(UNIX以前是用汇编写的) *C语言是一门面向过程的语言,非面向对象的语言 ++ 特原创 2017-02-24 17:25:54 · 411 阅读 · 0 评论 -
IOS基础之宏定义
宏定义#define: 定义和使用同C/ :表示换行 # :字符串操作符,用于将参数序列化成一个字符串; ## :连接符,用于将相邻的两个标记(Token)连接为一个。使用是分隔(根据空格或其他操作分隔符[+,-,*,/,”,”等]),再强制连接(去掉和前面的字符串间的空格,再连接起来)。 @# :字符化操作符,只能用于有参数传入的宏定义中,必须置于宏定义体参数名前,作用是将传入的单字符参数原创 2017-03-02 23:06:34 · 403 阅读 · 0 评论 -
IOS开发学习笔记(六)
+摄像头和照片库+ 由于ios应用受到沙盒机制的限制 ,通常不能获取照片或自己沙盒之外的其他数据。但可使用图像选择器UIImagePickerController;并在其代理 UIImagePickerControllerDelegate中处理选择的图片和拍摄的照片;沙盒(箱)机制:是一种数据安全策略;每个应用程序都有自己的存储空间;应用程序不能翻过自己的空间去访问别的存储空间的内容;应用程序请求原创 2017-02-25 21:01:55 · 393 阅读 · 0 评论