摘要:一.解析的基本概念从事先规定好的格式中提取数据解析的前提:提前约定好格式.数据提供方按照格式提供数据,数据方按照格式获取数据常见解析方式XML解析JSON解析二.XML:可扩展标记语言XML数据格式的功能:数据交换 web服务 内容管理 用作配置文件一对标签称为一个节点 节点可以包含节点 没有子节...
阅读全文
摘要:数据库的使用常见的数据库有MySQL SQL Server SQLite Oralce等在iOS开发中通常使用SQLite数据库,这是一个轻量级的数据库,可以在火狐浏览器的工具中创建一个SQLite数据库,并创建表(1)数据记录筛选:sql="select * from 数据表 wh...
阅读全文
摘要:一.沙盒机制每个应用程序位于文件系统的严格限制部分每个应用程序只能在为该程序创建的文件系统中读取文件每个应用程序在iOS系统内斗放在了统一的文件夹目录下沙盘路径的位置1. 通过Finder查找程序沙盘相对路径~/Library/Application Support/iPhone Simulator...
阅读全文
摘要:一.XIBXib是一种苹果提供的快速构建界面的编程方式,主要是为了简化MVC中的V的构建Xib提供可视化的编辑界面,能大大提升页面布局效率Xib常用操作为控件关联事件为空间指定delegate为控件关联实例变量或者属性二.StoryBoard的使用StoryBoard的注意事项在AppDelegat...
阅读全文
摘要:建工程,建一个类WebViewController 继承于UIViewControllerWebViewController设置为根视图控制器WebViewController遵守UIWebViewDelegate协议以便网页视图加载或停止加载,加载出错时或执行什么方法,发生什么事件WebView...
阅读全文
摘要:页签视图控制器-UITabBarController 自定义UITabBar block高级一.UITabBarController结构为三层:Tab bar controller view Custom content Tab barUITabBarController...
阅读全文
摘要:自定义cell,多类型cell混合使用,cell自适应高度自定义cell就是创建一个UITableViewCell的子类把cell上的空间创建都封装在子类中,简化viewController中的代码cell中的空间如何显示Model中的信息cell中声明一个Model类型的属性,viewContro...
阅读全文
摘要:UITableView表视图编辑表视图编辑的使用场景当我们需要手动添加或者删除某条数据到tableView中的时候,就可以使用tableView编辑.比如微信 扣扣中删除和某人的通话当我们需要手动调整单元格的顺序时,就可以通过tableView移动,移动单元格到指定位置代理AppDelegate.m...
阅读全文
摘要:UITableView表视图一.表视图的使用场景表视图UITableView是iOS中最重要的视图,随处可见,通常用来管理一组具有相同数据结构的数据表视图继承自UIScrollView,所以可以滚动表视图的每一条数据都是显示数据,每一个分区称为一个section,每一行称为row,编号都是从0开始二...
阅读全文
摘要:iOS开发中,发现UITextView没有想UITextField中textFieldShouldReturn:这样的方法,那么要实现UITextView return键隐藏键盘,可以通过判断输入的字符是不是回车符来实现。首先,声明要实现UITextView 的delegate。@interface...
阅读全文
摘要:UINavigationController的用法 界面间传值UInavigationController继承于UIViewController,以栈的方式管理所控制的师徒控制器,至少要有一个被管理的视图控制器创建的时候需要用户提供一个视图控制器作为导航控制器的一个根视图控制器出栈和人栈UINav...
阅读全文
摘要:UIScrollView 滚动视图UIScrollView的常用属性iPone屏幕大小限制了内容的显示,UIScrollView 类提供了屏幕滚动功能UIScrollView是所有滑动视图的基类,UItableView , UITextView等视图都是继承于此类使用场景:显示不下(单张大图),...
阅读全文
摘要:UIControl及其子类UISegmentedControl的用法UISegmentedControl是iOS中得分段控件,每个segment都能被点击,相当于集成了若干个button.通常我们会点击不同的segment来切换不同的view常用方法initWithItems: //UISegmen...
阅读全文
摘要:target...action设计模式 代理设计模式 手势识别器target...action设计模式耦合是衡量一个程序写的好坏的标准之一,耦合是衡量模块与模块之间关联程度的指标"高内聚,低耦合"是面向对象编程的核心思想方法参数一般都是对象本身delegate实际模式当⼀个类的某些功能需要被别⼈...
阅读全文
摘要:事件处理事件概述UIEvent:事件,是由硬件捕捉的一个表示用户操作设备的对象分三类:触摸事件\ 晃动事件\ 远程控制事件触摸事件:会包含1个到多个触摸点实现触摸UIView支持触摸事件(因为继承于UIResponder),而且支持多点触摸需要定义UIView子类,实现触摸相关的方法touches....
阅读全文
摘要:IPhone、IPad经常会遇到横竖屏切换,或者需要自动调整大小。如果你的界面不能用storyboard和xib来生成界面的话,先把控制器视图的frame属性值固定下来,然后添加subview(子视图)的时候,就可以使用视图继承类(UIView) 自带的 autoresizingMask 属性,之后...
阅读全文
摘要:建三个UIViewController 的子控制器,其中一个为根控制器,另外两个控制器的视图作为切换对象AppDelegate中代码//AppDelegate.h中代码#import @interface AppDelegate : UIResponder @property (retain, no...
阅读全文
摘要:新建一个工程,关闭ARC , AppDelegate.h 中window属性strong改成retain APPDelegate.m中window 初始化时加autorelease 上面重写dealloc方法建一个UIViewController 的子类RootViewController 把...
阅读全文
摘要:视图控制器功能:视图大小变换 \布局视图\响应事件\检测处理内存警告\检测以及处理屏幕旋转\检测视图切换MVC (model View controller)UIViewController是MVC设计模式的核心.MVC是一个框架级的设计模式M是Model,主要⽤于建⽴数据模型(即数据的结构)V是V...
阅读全文
摘要:程序的执行流程一.自定义视图自定义UILebal-UITextField视图⾃定义视图:系统标准UI之外,⾃己组合而出的新的视图。实际开发中,我们还需⾃定义视图。积累⾃己的代码库。⽅便开发。 ⾃己封装的视图,能像系统UI控件一样,⽤于别的项目中,能⼤大降 低开发成本,提⾼开发效率。自定义视图步骤根据...
阅读全文
摘要:一.iOS概述iOS是Apple公司的移动操作系统,主要⽤用于iPhone、iPad、iPad Mini、iPod Touch等移动产品。借助iOS,我们可以开发视频类、美图类、新闻类、⾳乐类、团购类、电商类、阅读类、出⾏行类、⽣活服务类、游戏类等应⽤用程序。除此之外,iOS还可以与外部设备通信,开...
阅读全文
摘要:从网上查了一些资料,整理了一下,发现很多都说的比较详尽,下面摘录自网络说一下#import同class之间的区别 在ios中我们经常会在.h和.m中引入一些类啊等等一般用的是#import来进行声明,你们可能也见到在.h文件进用@class来声明的,那么#import和@class进行声明 到底有...
阅读全文
摘要:oc的一些总结下面几个问题是oc中需要掌握的内容1.如何掌握一个方法的方法名2.一个对象调用一个autorelease,什么时候释放3.字典和数组,集合都有什么特点4.如何定义一个类5.类目是什么6.什么是对象7.属性的属性,(assgin )8.不要再setter中调用自己,负责会死循环8.可变字...
阅读全文
摘要:内存管理高级一 属性的内部实现原理 assign retain copyassign 下的属性内部实现setter方法@property(nonatomic,assign)NSString *name;- (void)setName:(NSString *)name{ _name = nam...
阅读全文
摘要:如果你想知道字符串内的某处是否包含其他字符串,使用rangeOfString: 方法-(NSRange)rangeOfString :(NSString *)aString; 1 NSString *num = @"sdhfdsjkljg";2 3 N...
阅读全文
摘要:初级内存管理iOS应用程序出现crash(闪退),90%以上是内存问题////其他:数组越界,方法只声明没实现内存问题体现在两个方面:内存溢出\野指针异常内存溢出:程序运行超出内存上限野指针异常:对象空间已经被系统收回,仍然使用指针操作这块内存,代码量越大的程序,越难找出出现野指针的位置内存管理方式...
阅读全文
摘要:属性能在一定程度上简化代码,并且增强实例变量的访问安全性属性的声明:使用@property声明属性 eg:@property NSSstring *name;相当于@interface中声明了两个方法- (void)setName:(NSString *)name;- (NSString *)nam...
阅读全文
摘要:类的扩展NSDate是Cocoa中用于处理日期和时间的基础类,封装了某一给定的时刻,具体的日期 时间和时区使用+date方法获取当前日期和时间1 NSDate *date = [NSDate date];//获取当前时间2 NSLog(@"%@",date);//无论你是哪个时区的时间,打印...
阅读全文
摘要:Block 、数组高级block本质上就是匿名函数(没有名称的函数)block语法和函数指针很相似回顾函数函数:C语⾔中,实现某一类功能的代码段。完整的函数包含两部分:函数声明、函数定义函数声明,即函数原型。例如:int sum(int x,int y);具有两个整型参 数,一个整型返回值的函数。函...
阅读全文