iOS学习
文章平均质量分 78
墨隐于非
暂无
展开
-
iOS数据持久化文件读写之偏好设置
很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能。每个应用都有个NSUserDefaults实例,通过它来存取偏好设置。比如,保存用户名、字体大小、是否自动登录等。NSUserDefaults 基本上支持所有的原生数据类型NSString、 NSNumber、NSDate、 NSArray、NSDictionary、BO原创 2016-05-20 10:31:02 · 281 阅读 · 0 评论 -
iOSDay28之UITabBarController
1. 标签视图控制器 -- UITabBarController 视图(UIView) ---> 图层 ---> 子视图视图控制器(UIViewController) ---> 管理视图导航控制器(UINavigationController) ---> 管理有层次关系的视图控制器标签视图控制器(UITabBarController) ---> 管理没有层次关系的视图控制器原创 2016-05-11 16:43:00 · 235 阅读 · 0 评论 -
iOSDay27之界面通信
1. 属性传值(前面的界面给后面传值) 第一步: 在 SecondViewController.h 文件里定义一个存放传过来值的变量 contents1 #import 2 3 @interface SecondViewController : UIViewController4 5 // 第一步:声明属性,用于存放传过来的值6 @property (nonatom原创 2016-05-11 16:42:53 · 628 阅读 · 0 评论 -
iOSDay26之UINavigationController
1. UINavigationController 1> 概述 UINavigationController : 导航控制器, 是 iOS 中最常用的多视图控制器之一, 用它来管理多个视图控制器 导航控制器可以称之为是 : 管理控制器的控制器, 主要管理有层次递进关系的控制器 2> 创建 UINavigationController 继承与 UIController ,原创 2016-05-11 16:42:50 · 265 阅读 · 0 评论 -
iOSDay24之UIControl及其子类
1. UIControl初识 1> 概述 UIControl是有控制功能的视图( 如UIButton、UISlider、UISegmentedControl等)的父类 只要跟控制有关的控件都是继承于该类 UIControl这个类通常我们并不直接使用,而是使用其子类 2> 事件响应的三种形式 : 基于触摸 , 基于值 , 基于编辑 3> UIControl常用的方法原创 2016-05-11 16:42:42 · 170 阅读 · 0 评论 -
iOSDay23之事件处理
1. 事件的基本概念 1> 概述 事件是当用户手指触击屏幕及在屏幕上移动时,系统不断发送给应用程序的对象。 系统将事件按照特定的路径传递给可以对其进行处理的对象 在iOS中,一个UITouch对象表示一个触摸,一个UIEvent对象表示一个事件。事件对象中包含与当前多点触摸序列相对应的所有触摸对象,还可以提供与特定视图或窗口相关联的触摸对象。 2> 事件类型2.原创 2016-05-11 16:42:35 · 136 阅读 · 0 评论 -
iOSDay22之视图控制器
1.自定义视图 1> 概述 定义视图:系统标准UI之外,自己组合而出的新的视图。 定义视图的优点: iOS提供了很多UI组件,借助它们我们可以实现不同的功能。尽管如此,实际开发中,我们还需要自定义视图。积累自己的代码库,方便开发。自己封装的视图,能像系统UI控件一样,用于别的项目中,能大大降低开发成本,提高开发效率。 高质量代码的特点:可复用,可移植,精原创 2016-05-11 16:42:30 · 153 阅读 · 0 评论 -
iOSDay21之UILabel, UITextField, UIButton, UIImageView
1.UILabel 1> 概述 UILabel (标签): 是显示文本的控件。在App中 UILabel 是出现频率最高的控件 UILabel 是 UIView 子类,作为子类一般是为了扩充父类的功能, UILabel 扩展了文字显示的功能, UILabel 是能显示文字的视图。 2> 创建UILabel的步骤 创建UILabel与创建UIView的步骤很相似。原创 2016-05-11 16:42:24 · 198 阅读 · 0 评论 -
iOSDay20之UIView
1. UI编程概述 UI的本意是用户界面,是英文 User 和 Interface 的缩写。 UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。 好的UI设计不仅是让软件变得有个性有品位,还要让软件的操作变得舒适简单、自由,充分体现软件的定位和特点。 软件设计可分为两个部分:编码设计与UI设计。 从字面上看是用户与界面两个部分组成,但实际上还包括用户与界面之原创 2016-05-11 16:42:19 · 119 阅读 · 0 评论 -
iOSDay19之OC类的扩展
为一个类扩展功能:1.子类化;2.修改源代码;3.定义协议;4.Category:类目1、Category 1> Category的作用Category:也叫分类,类目,是为没有源代码的类扩充功能。扩充的功能会成为原有类的一部分,原创 2016-05-11 16:42:14 · 512 阅读 · 0 评论 -
iOSDay30之UITableView编辑
1. UITableView编辑 1> UITableView 编辑流程 2> UITableView 编辑步骤(四步) ① 第一步 : 让 TableView 处于编辑状态(在按钮点击事件方法中) 1 // 优化写法2 // 不带动画3 _rootView.tableView.editing = !_rootView.tableVie原创 2016-05-11 16:43:07 · 295 阅读 · 0 评论 -
iOSDay31之UITableVIewCell自定义
1. 自定义Cell 1> 为什么要自定义CellUITableView 中系统的Cell共提供了四种默认样式, 分别是: UITableViewCellStyleDefault UITableViewCellStyleValue1 UITableViewCellStyleValue2 UITableViewCellStyl原创 2016-05-11 16:43:12 · 395 阅读 · 0 评论 -
iOSDay32之UIKit框架-可视化编程-XIB
1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显示的计算机操作用户界面。 Interface Builder (简称IB) : 是MAC OS X 平台下用于设计和测试图形用户界面 (GUI) 的应用程序。代码 和 IB 都可以生成 GU原创 2016-05-11 16:43:17 · 5662 阅读 · 0 评论 -
iOS学习39网络之数据请求
1. HTTP和HTTPS协议 1> URL URL全称是Uniform Resource Locator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL URL的基本格式=协议://主机地址/路径 http://www.cnblogs.com/gfxxbk/ 协议:不同的协原创 2016-05-19 16:34:14 · 1126 阅读 · 0 评论 -
[置顶]iOSDay34之UICollectionView
1. 什么是集合视图 在iOS6.0之后, 苹果推出了一个新的继承于 UIScrollView 的视图, UICollectionView , 也被称之为 集合视图. 和 UITableView 共同作为在开发中非常常用的两个视图, 常常作为项目的主界面出现2. 创建 UICollectionView 1> UICollectionView 的实现 UICollectio原创 2016-05-11 16:44:33 · 543 阅读 · 0 评论 -
iOSDay38网络之数据解析
1. 解析的基本的概念 解析:从事先规定好的格式中提取数据 解析前提:提前约定好格式,数据提供方按照格式提供数据、数据获取方则按照格式获取数据 iOS开发常见的解析:XML解析、JOSN解析2. XML数据结构 1> 概述 XML:Extensible markup language(可扩展标记语言),主流数据格式之一,可以用来存储和传输数据。 2> XML数据格式的原创 2016-05-11 16:44:22 · 1154 阅读 · 0 评论 -
[置顶]iOSDay29之UITableView
1. UITableView的概念 1> 概述UITableView 继承于 UIScrollView , 可以滚动UITableView 的每一条数据对应的单元格叫做 Cell , 是 UITableViewCell 的一个对象, 继承于 UIViewUITableView 可以分区显示, 每个分区称为 section , 每一行称为 row, 编号都从0开始系统提供了一原创 2016-05-11 16:44:30 · 559 阅读 · 0 评论 -
[置顶]iOSDay25之UIScrollView
1. UIScrollView的创建和常用的属性 1> 概述 UIScrollView 是 UIView 的子类, 所以我们可以仿照 UIView 的创建步骤创建一个 UIScrollView UIScrollView 作为所有的滚动视图的基类, 所有学好 UIScrollView 也成为学好 UITableView 和 UICollectionView等滚动视图的前提 UI原创 2016-05-11 16:44:27 · 190 阅读 · 0 评论 -
iOSDay37数据处理之CoreData
1. CoreData数据库框架的优势 1> CoreData历史 CoreData数据持久化框架是Cocoa API 的一部分,首次在iOS5版本的系统中出现,它允许按照实体-属性-值模型组织数据,并以XML、二级制文件或者SQLite数据文件的格式持久化数据。 CoreData主要提供对象 --- 关系映射(ORM)功能,把OC对象转化为数据保存到文件,也可以数据转化为OC对象原创 2016-05-11 16:44:05 · 2556 阅读 · 0 评论 -
iOSDay36数据处理之SQLite数据库
1. 数据库管理系统 1> SQL语言概述 SQL: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集, 是一种功能齐全的数据库语言。 2> 常见的数据库 MySQL: MySQL是一个精巧的SQL数据库管理系统, 而且是开源的数据管理系统。MySQL 主要目标是快速、健壮和易用。 由于它的强大功能、灵活性原创 2016-05-11 16:43:55 · 1223 阅读 · 0 评论 -
iOSDay35数据处理之文件读写
1. 沙盒机制 1> 沙盒概述 每一个iOS应用程序都会为自己创建一个文件系统目录(文件夹), 这个独立、封闭、安全的空间,叫做沙盒 注:① 每一个应用程序都会拥有一个应用程序沙盒 ② 应用程序沙盒就是一个文件系统目录 2> 沙盒机制iOS中沙盒机制是一种安全体系它规定了应用程序只能在为该应用程序创建的文件夹(沙盒)内访问文件,原创 2016-05-11 16:43:47 · 1694 阅读 · 0 评论 -
iOSDay33之可视化编程-StoryBoard
1. storyBoard与xib 1> 概述iOS下可视化编程分为两种方式: xib 和 storyboard在使用 xib 和 storyboard 创建 GUI 过程中,以 XML 文件格式存储在 Xcode 中,编译时生成 nib 的二进制文件. 在运行时, nib 文件被加载并且开始创建和实例化 GUI 元素 2> 对比 相同点:都属于 IB 编程的方式,原创 2016-05-11 16:43:22 · 2195 阅读 · 0 评论 -
iOSDay18之OC内存管理高级
1、属性的内存管理 1> 属性的语义特性 2> assign下的属性内部实现 1 @property (nonatomic, assign) NSString *name; 2 @synthesize name = _name; 3 // setter 4 - (void)setName:(NSString *)name { 5 _name = name原创 2016-05-11 16:42:09 · 154 阅读 · 0 评论 -
iOSDay17之OC内存管理
1、内存管理的方式 1> iOS应用程序出现Crash(闪退),90%的原因是因为内存问题。 2> 内存问题野指针异常:访问没有所有权的内存,如果想要安全的访问,必须确保空间还在内存泄露:空间使用完之后没有及时释放过度释放:对同一原创 2016-05-11 16:42:04 · 268 阅读 · 0 评论 -
iOSDay14之OC NSNumber + NSValue
1、NSNumber 数值类。 作用:实现基本数据类型与OC对象类型的相互转化。 1> NSNumber创建对象1 // 初始化方法2 NSNumber *num1 = [[NSNumber alloc] initWithInt:39];3 // 类方法4 NSNumber *num2 = [NSNumber numberWithInteger:10000];5原创 2016-05-11 16:41:47 · 192 阅读 · 0 评论 -
iOS之04-方法的声明和实现
本次重点学习和理解OC对象方法的声明和定义代码: 1 /* 2 计算器类 3 方法: 4 1> 返回 π 5 2> 计算某个整数的平方 6 3> 计算两个整数的和 7 */ 8 #import 9 10 @interface JiSuanQi : NSObject11 12 // 返回 π13 - (double)p原创 2016-05-11 16:40:58 · 204 阅读 · 0 评论 -
iOS之03-类的合理设计
以下代码为了充分学习理解 类与对象类与对象的定义 类就是将事物的共有属性和方法抽离出来形成的;类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。 对象是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。类对象的关系 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对原创 2016-05-11 16:40:55 · 208 阅读 · 0 评论 -
iOS之02-第一个OC的类
OC是一门面向对象的语言,因此它也有类、对象、静态\动态方法、成员变量的概念。这讲就来创建第一个OC的类。第一个类的源码: 1 /* 2 人 3 类名:Person 4 属性(成员变量\实例变量):体重、年龄 5 行为(方法):走路、吃 6 */ 7 8 #import 9 10 //1.类的声明11 @interface Per原创 2016-05-11 16:40:53 · 174 阅读 · 0 评论 -
iOSDay06C语言结构体
1、结构体的概述 在C语言中,结构体(struct)指的是一种数据结构,是C语言中构造类型的其中之一。 在实际应用中,我们通常需要由不同类型的数据来构成一个整体,比如学生这个整体可以由姓名、年龄、身高等数据构成,这些数据都具有不同的类型,姓名可以是字符串类型,年龄可以是整型,身高可以是浮点型。 C语言便提供了结构体来解决我们的这种需求,它允许内部的元素是不同类型的。 结构体原创 2016-05-11 16:40:48 · 248 阅读 · 0 评论 -
iOS之01-基本语法
视频iOS是本人通过视频学习,初期并不是直接使用Xcode,而是在命令行下创建文件、打开文件、编译文件和运行文件。1 #import 2 3 int main() {4 5 NSLog(@"Hello,World!");6 return 0;7 }1、#import的用途 1> 跟#include一样,拷贝文件的内原创 2016-05-11 16:40:46 · 172 阅读 · 0 评论 -
iOSDay05C语言函数
本次主要是学习和理解函数,函数树状图如下:1、函数的声明和定义 函数定义的四要素分别为: 返回值类型 :函数的结果值类型,函数不能返回数组。指定返回类型是void类型说明函数没有返回值。 函数名 :函数名命名规范和变量名命名规范一样。 参数列表 : 每个形式参数的前面说明其类型,即使几个参数具有相同的数据类型,也必须对每个形式参数分别进行类原创 2016-05-11 16:40:41 · 193 阅读 · 0 评论 -
iOSDay04C语言数组
1、一维数组 数组:具有相同类型的成员组成的一组数据 1> 定义 元素:数组中存放的数据成为数组的元素 数组是构造类型,用{...}来给构造类型赋初始值,类型修饰符用来表示元素的类型 类型修饰符 数组名[数组元素个数] = {值1,值2,值3....}; 定义的形式: 第一种形式原创 2016-05-11 16:40:38 · 193 阅读 · 0 评论 -
iOSDay03C语言循环结构
1、while循环 while (循环条件) { 循环体; }1 // 1.定义循环变量2 int time = 1;3 // 2.循环条件4 while (time 3) {5 // 3.循环体6 printf("%d\n",tim原创 2016-05-11 16:40:34 · 153 阅读 · 0 评论 -
iOSDay02C语言分支结构
1、 BOOL类型 返回值:真:YES 假:NO BOOL数据类型占一个字节的内存空间,占位符为%d。 计算机在识别时,YES就替换成1,NO就替换成0。 bool是C语言中的布尔类型,返回值为true和false 0为假,除0以为任何数字均为真 计算类型是字节大小(sizeof(BOOL)) 1 unsigned long原创 2016-05-11 16:40:29 · 176 阅读 · 0 评论 -
iOSDay07之C语言指针
本次随笔主要是为了学习和理解C语言中的指针,指针树状图如下:1、访问数据的两种方式 1> 直接访问:定义变量后,直接访问变量 int a = 10; printf("a = %d\n", a); 2> 间接访问:先找到地址,根据地址访问变量的存储单元图解 2、指针 1> 定义指针变量 类型修饰符 *指针变量名 = NULL;原创 2016-05-11 16:41:02 · 260 阅读 · 0 评论 -
iOSDay08之C语言内存管理
本次主要学习和理解C语言中的内存管理1、存储区划分 按照地址从高到低的顺序:栈区,堆区,静态区,常量区,代码区 1> 栈区:局部变量的存储区域 局部变量基本都在函数、循环、分支中定义 栈区的内存空间由系统自动分配和回收 栈顶,栈底:先定义的局部变量存储区域从栈底开始分配,后定义的局部变量向栈顶分配 特点:先进后出,后进先出 当函数、循环、分支结束后,局部变原创 2016-05-11 16:41:07 · 179 阅读 · 0 评论 -
iOSDay09C语言函数指针
本次主要学习和理解函数指针1.函数指针1 void printValue(int number) {2 printf("number = %d\n", number);3 }4 int main(int argc, const char * argv[]) {5 void (*p1)(int) = NULL;6 p1 = printValue原创 2016-05-11 16:41:11 · 133 阅读 · 0 评论 -
iOSDay13之OC NSString类
C语言中,字符串是有char(ASC||码)字符组成。OC中,字符串是由unichar(Unicode)字符组成。1、字符串(NSString) NSString:不可变字符串,即:创建以后,内容和长度不能更改。 NSMutableString:可变字符串,即:创建以后,内容和长度可以修改。2、不可变字符串创建 1> 初始化方法创建对象 - (instancetype原创 2016-05-11 16:41:45 · 198 阅读 · 0 评论 -
iOSDay16之OC集合遍历和数组排序
1、集合遍历 1> 遍历 集合(Collection):OC中提供的容器类:数组,字典,集合。 遍历:对集合中元素依次取出的过称叫做遍历。 三种方式:① for循环遍历; ② NSEnumerator遍历; ③ for...in遍历 2> for循环遍历 ① 数组遍历 原理:通过for循环的循环变量用作数组元素下标来获取不同下标的元素。 循环次数就原创 2016-05-11 16:41:56 · 236 阅读 · 0 评论 -
iOSDay15之OC集合
1、数组类 1> 回顾C语言数组 数组是一个有序的集合, 来存储相同数据类型的元素。 通过下标访问数组中的元素,下标从 0 开始。 2> 数组 数组是一个有序的集合,OC中的数组只能存储对象类型, 但是对于对象的类型没有限制。 通过下标访问数组元素,下标从 0 开始。 NSArray:不可变数组,即:对象创建好以后,数组中元素个数不能发生变化。 NSMu原创 2016-05-11 16:41:52 · 188 阅读 · 0 评论