12 2015 档案
iOS26 AFNetworking
摘要:- (void)GET{ // GET AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager]; // 将数据作为参数传入 NSDictionary *dict = @{ @"username":@"12"...
阅读全文
iOS25 大文件下载 文件输出流
摘要:大文件下载使用NSURLConnection代理方式实现// 接收到响应的时候:创建一个空的文件- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSHTTPURLResponse *)response{ ...
阅读全文
iOS24 清除数据缓存
摘要:数据缓存1.SQLite 使用,creat,drop,select,update ,delete ,insert FMDB coreData 使用oc语言封装c语言, 非官方,官方 (1) coreData 不需要使用SQL语句,2.离线缓存,存上一次浏览的数据,不主动刷新, 加载的是以前加载过的...
阅读全文
iOS 23-自定义cell上的button点击事件.
摘要:1.在cell里,.h写一个Block.@property (nonatomic,copy)void(^telephoneBlock)();2. 在cell里,.m写一个点点击事件.- (IBAction)didclickPhone:(id)sender { if (self.telephoneB...
阅读全文
iOS22 地图定位- 苹果自带地图
摘要:引入两个框架,编码写成属性,初始化后,传入一个经纬度之后,展示地图:#import #import @interface YTMapappleController ()@property (nonatomic,strong) CLGeocoder *geocoder;@end@implementat...
阅读全文
iOS21 广告服务
摘要:上 面也提到做iOS开发另一收益来源就是广告,在iOS上有很多广告服务可以集成,使用比较多的就是苹果的iAd、谷歌的Admob,下面简单演示一下如何 使用iAd来集成广告。使用iAd集成广告的过程比较简单,首先引入iAd.framework框架,然后创建ADBannerView来展示广告,通常 会设...
阅读全文
iOS20 IOS开发之NSLog使用技巧
摘要:前提:在XCode做开发调试时往往需要打印一些调试信息做debug用,大家知道当打印信息的地方多了之后在模拟器上跑可能不会有什么问题,因 为模拟器用的是电脑的硬件但是当应用跑在设备上时这些输出语句会在很大程度上影响应用的性能,针对这种问题可以写一些宏来控制这些调试信息的输出 在release版本禁止...
阅读全文
iOS19 系统定位的实现
摘要:1. 引入核心定位框架,接收代理.将定位管理的作为封装的属性2.单例开始定位3.定位管理的懒加载:4.开始定位,定位服务是否成功,成功设置再次定位的距离为1千米, 经度为最精准,5.在代理方法中的获取locations,进行地理反编码,查询所在的城市.
阅读全文
iOS18 程序启动过程
摘要:简述应用程序按Home键进入后台时的生命周期,以及从后台回到前台时的生命周期?应用程序的状态:Not running 未运行,程序没启动Inactive 未激活,程序在前台运行,不过没接受到事件,没有事件处理的状态下通常处于这个状态。Active 激活 程序在前台并且接收到了事件...
阅读全文
iOS17 加密
摘要:加密1.开发中常用的加密的算法.账号密码,对这些数据进行加密,MD5,BAse64,sha1Base64 ,比较频繁的加密算法,将2进制数据转化为"字符串"编码结果有('a'-'z','A'-'Z','+','/',和辅助符号'='组成)2.MD5加密,消息摘要算法第5版,对输入的信息,生成唯一的1...
阅读全文
iOS总结2
摘要:1/瀑布流:(1)水平出现,计算可见的矩形框,size是collectionview的size,原点是scrollview的左边偏移量,计算屏幕的中间,通过是否交互进行判断视图是否交互:CGRectIntersectsRect(recr,rect); 返回值是布尔值。只遍历看的见的进行处理,2.碰撞...
阅读全文
iOS16 常用的正则表达式
摘要:以下红色字符串是常用的正则表达式(以下正则表达式来自百度百科) 1.验证用户名和密码:”^[a-zA-Z]\w{5,15}$” 2.验证电话号码:(”^(\\d{3,4}-)\\d{7,8}$”) eg:021-68686868 0511-6868686; 3.验证手机号码:”^1[3|4|...
阅读全文
iOS14 UIWebView
摘要:显示网页数据代理方法shouldStartLoadWithRequest: 请求之前判断是否允许访问(过滤某些网址)属性UIScrollView可以控制滚动范围loadHTMLStringloadData:可以加载网络资源和本地资源scalesPageToFit 屏幕自适应dataDetectorT...
阅读全文
UI12-uiPickerView
摘要:uiPickerView1.提供可以滚动的轮盘,有两个或多个轮盘:(component);宽度和高度是固定的。320*216,480*162;使用和tableView类似2.shwsSelectionIndicator 是否启用选择显示器,就是一个蓝色的条。3.获取指定列的行数。-(nsintege...
阅读全文
UI11-源代码管理工具概述
摘要:01. 源代码管理工具概述(PPT)================================================================================*源代码管理工具的作用:#能追踪一个项目从诞生一直到定案的过程#记录一个项目的所有内容变化#方便地查阅特...
阅读全文
iOS 总结1
摘要:1:让tableview 执行这个方法,1秒中之后,取消选中,执行这个方法,传进去indexpath的参数,去执行取消,1秒之后标志也小时。在select 中执行deselect方法,选中标记,不选中不标记。2。UITableViewController 两个属性:(1)tableview 设置这个...
阅读全文
iOS10 NSBundle
摘要:其中有用到NSBundle , 束 这个类先说一下这个类,这个类大概看了一下,NSBundle说到底还是一个路径而已[NSBundle mainBundle]用这个方法可以:返回当前应用程序可执行文件的一个目录 NSString *path = [[NSBundle mainBundle] pa...
阅读全文
iOS09-NSUserDefault
摘要:今天用到NSUserDefault的时候,一直以为[[NSUserDefaults standardUserDefaults] setObject:array forKey:@"testInfo"] ;就算存储好了,再[[NSUserDefaults standardUserDefaults] ar...
阅读全文
iOS08 页面跳转动画设置方法
摘要:页面控制器中使用方法: BroadCastViewController *broad=[[BroadCastViewControlleralloc]initWithNibName:@"BroadCastViewController"bundle:nil]; [CATr...
阅读全文
iOS07 键盘弹出,回收,位置
摘要:因为iOS移动设备屏幕大小有限,不能像桌面用鼠标随意拖动,所以类似登陆页面输入时,常把输入框避开虚拟键盘,或者虚拟键盘弹出时输入框移动到可见位置。需要做的是让UItextfield设置代理,然后利用其代理方法://键盘收回时代理函数,这里设置登陆框归位- (void)textFieldDidEnd...
阅读全文
iOS06 NSTimer 详细设置1
摘要:、、、、、先说一下我的业务需求,最近在做一个小项目,需要用到定时器的功能,NSTimer类,期间,出现了一些小问题,不过最终通过自己的努力,终于做出来了。我想总结一下,我对NSTimer类的学习和理解。不多说了,先上效果图界面元素很简单,两个UIButton 开始和暂停,20表示起始倒计时。最终的效...
阅读全文
iOS05 PropertyList,即属性列表文件
摘要:plist,全名PropertyList,即属性列表文件,它是一种用来存储串行化后的对 象的文件。这种文件,在ios开发过程中经常被用到。这种属性列表文件的扩展名为.plist,因此通常被叫做plist文件。文件是xml格式的。 Plist文件是以key-value的形式来存储数据。既可以用来存储用...
阅读全文
iOS04- UIButton的小常识
摘要:有些时候我们想让UIButton的title居左对齐,我们设置btn.textLabel.textAlignment = UITextAlignmentLeft是没有作用的,我们需要设置btn.contentHorizontalAlignment = UIControlContentHorizonA...
阅读全文
iOS03-UIView用户交互相关的属性和方法
摘要:UIView除了负责展示内容给用户外还负责响应用户事件。本章主要介绍UIView用户交互相关的属性和方法。 1、交互相关的属性 userInteractionEnabled默认是YES,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除。也就是说设置了userInterfaceE...
阅读全文
iOS02 UILable和UITextFiled的自定义
摘要:abel 一般是作为接收信息用的,默认是不能更改的,而textFiled是可更改的,一般作为输入框,也可作为接收框下面介绍一些创建的有关label和textFiled的属性用法创建一个singleView,继承UITableView类在.h文件中创建一个UILable和一个UITextFiled的对...
阅读全文
UI22-NSOperation
摘要:NSOperation是一抽象类,只能使用它的子类NSBlockOperation和NSInvocationOperation,或者自定义NSOperation。1、NSInvocationOperation使用方法initWithTarget:进行初始化。默认情况下,调用了start方法后并不会开...
阅读全文
UI21-多线程: GCD Grand Center Dispatch
摘要:多线程:GCD Grand Center Dispatch中央派遣,极重要的中心派遣,任务和队列,任务,执行什么操作,队列:存放任务.并发队列,异步, DISPATCH_QUEUE_CONCURRENT, dispatch_async(queue,^{}); 创建多个线程,并发执行,创建...
阅读全文
UI20- CollectionView瀑布流
摘要:CollectionView:瀑布流:1.cell 大小改变的时重写layOutSubviews;2.layOut的属性:3.瀑布流(1)创建model(2)重写layout1)在声明里,生成代理,必须的属性设置,2)延展的属性和方法:3)对定义的2个数组进行懒加载,实现延展的方法;4)准备阶段每...
阅读全文
UI18-数据库操作:SQL FMDB
摘要:(一 ) FMDB 的打开数据库,创建表,查询(二)执行语句:(三)存储数据,进行model的归档,反归档,并且实现nscoding协议 一个对象可以转化为data.实质上实现了NScoding协议 一个对象要遵守NSCoding协议,实现协议的方法,才能转成NSData.(四) 实现enco...
阅读全文
UI17-数据库操作:SQLite
摘要:1.按输入框添加数据2.修改数据,按输入框指定的字段,修改数据3.拓展:显示在下面里的tableview里,3.数据库语句执行 语句,敲2边,SQL 语句:数据库操作:1.创建表://创建每个表的属性。 NSString *createString=@"CREATE TABLE if not ex...
阅读全文
UI16-通过Xcode将代码提交到github上, 把仓库放在github上
摘要:1.新建一个“本地仓库”$ git init2.配置仓库》告诉git你是谁git config user.name lnj》告诉git怎么联系你git config user.email lnj@itcast.cn》上面一种配置方式是一次性的配置,会配置到被管理文件的。git文件夹下》下面一种配置方...
阅读全文
UI15-存储路径
摘要:存储路径 NSString *documet=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSString *dataPath=[documet stringByAppend...
阅读全文
UI14-沙盒机制,文件的读写,文件管理器的增删移动复制,归档和反归档。
摘要:1.复杂对象的归档反归档。person类的使用acoder,进行编码。使用decoder进行根据标记,解码。2.再使用多个person类中,需要转化工具和解转化工具,achiver,unchiever,记得结束要finish。3.文件管理器 对文件和文件夹的增删改移动。4.读取沙盒的文件,和三个主要...
阅读全文
UI13-异步下载图片
摘要:1 使用封装好的工具类,进行加载数据,存在数组中,加载好后重新刷新表内容。异步下载图片。2.在model类中,使用方法对图片的网址进行解析,讲自己的image的地址,转化为image图片/ 在cell加载的时候调用。3.在加载cell中图片的时候,如果图片为空,且不是正在加载中,调用model的方法...
阅读全文
UI13-GET POST 同步,异步-代理 Block请求方式。
摘要:http://ipad-bjwb.bjd.com.cn/DigitalPublication/publish/Handler/APINewsList.ashx?date=20131129&startRecord=1&len=5&udid=1234567890&terminalType=Iphone&...
阅读全文
UI11-数据解析:Json DOM SAX 解析
摘要:JSONKit 解析: 第三方:#import"JSONKit.h"JSON 系统解析:DOM 解析 第三方:#import"GDataXMLNode.h"GData有个方法 NSArray *arr = [root elementsForName:@"student"];找到所有姓名是name的学...
阅读全文
UI10-通讯录
摘要:单例中,数据读取,加载,并分组成字典。详细页面,加载表格中,将数据加载在表格中。在界面跳转到详细页面和空白页面添加person时的传值:在详细人界面。在将要出现的时候将信息加载到lable中,打电话,发短信的响应事件,跳转编辑页面,将indexPath传过去。编辑页面的个人信息展示。添加人信息的时候...
阅读全文
UI06-scrollView 滚动视图 pagecontroll 页面控制
摘要:1.scrollView 滚动视图 2.pagecontroll 页面控制 3.轮播图1.scrollview是可以滚动的视图,UI view本身不具备滚动效果的,scrollview拓展了滚动功能,scrollview是所有可以滚动视图的基类 ,uitableview,uicollectionvi...
阅读全文
UI05-手势用图片做实验
摘要:/*今日任务:1.设计模式: 怎么去实现,两种 2.imageview 图片显示3.手势用图片做实验1.设计模式:设计模式的作用:(1)提高代码的可扩展性 (2)提高代码的可读性 偶合度是判断代码优秀的标准。 设计模式和代码的结合。第一个是taget/action 模式2.pch 全局作业:完善出自...
阅读全文
UI04-NSTimer 打地鼠
摘要:for(inti=0; i<12; i++) { UIButton*butt=(UIButton*)[self.viewviewWithTag:count++]; [buttaddTarget:selfaction:@selector(dazhong:)forControlEvents:U...
阅读全文
UI03-viewController 视图跳转:
摘要:/* ******今日任务:登陆界面 进行最后的优化 ,封装控件 (2)viewController (3)MVC 思想(4)对于屏幕旋转,内存异常的处理,(5)容器视图控制器,四个方法的使用 视图切换的方式1.登陆界面的优化,(1)封装的设计模式的,组合类模式的装饰者模式,复合设计模式,23种设计...
阅读全文
UI02-textfiled.按钮 uibutton
摘要:1.今日任务,文本输入框,textfiled. 2按钮 uibutton, 3.代理在UI中的使用。 4.应用程序的启动流程1.textfiled 就是文本输入框,第一类,是文本控制, (1)borderStyle 文本框类型UItextBoardStyle (2)输入提示 placehold...
阅读全文
UI01-UIview UIlable的属性
摘要:1.window ios 所有的东西都是通过window进行展示, 通常一个应用创建一个window, 主要作用,是对控件的展示,只是单纯的显示,在controller 之后,操作窗口。 (1)创建一个window对象,并指定他的大小, (2)指定这个window的背景色 ...
阅读全文
OC9-内存管理
摘要:1.iOS里面有一个经常出现的现象,就是崩溃,也就是闪退,90%以上都是内存原因, 1)内存溢出 2)野指针异常 内存大比较难以发现问题,需要程序员对内存管理有比较好的使用习惯。2.内存溢出:超出分配内存访问,5s内存50M;6内存限制80M;6s内存限制130M;3.野指针异常:野外的指针,没有...
阅读全文
OC8-属性 KVC是键值编码
摘要:1.属性,是oc提供的一种快速的模式化的创建实例变量的方式。 (1)属性是通过@property标记的, (2)属性会在背后,默默的帮我们做set和get方法2.属性做的工作 (1)创建一个实例变量,名字是下划线加属性名, (2)帮我们自动get和setter 的方式,创建一组方法,3.点语...
阅读全文
OC7- 类目,延展 协议代理。
摘要:目标: **. 日期类和其他的配合使用类 ****. 类目,延展 category/extention。 *****.协议代理。1.日期类:NSDate, (1)oc中表示用的日期和时间,用的是nsdate, (2)日期在计算机中存储的是按照0时区来存储的。 (3)日期类是通过存储1970年...
阅读全文
OC6-block-函数指针
摘要:目标: 1.通过类中的方法进行排序 2block-函数指针, 3.通过block实现数组的排序1.自定义类在数组中的排序:(1)在自定义类中声明实现一个方法,方法的返回值是bool类型,意思是是否进行元素的交换(2)在main中调用这个方法(3)在数组中,@selecter 是方法选择器,在...
阅读全文
OC5-NSNumber 数组字典的方法
摘要:数字--NSNumber 字典--dictionary 集合--NSset 数组的排序(动态排序)。bolck函数指针。1.NSNumber:Oc中很多地方限制了参数和元素必须是对象类型, 数组,字典,集合nsstring是字符串类型的数组,nsinteger不是一个对象类型:char,cgfloa...
阅读全文
OC4-foundation NSString NSArray
摘要:目标:1.如何查询API习惯,2.foundation框架,nsstring nsarry nsnumber NSdictionary,即时通讯:融云环信。 1.API application应用程序;interface开放接口(应用程序编程接口) 接口就是一系列的操作方法,查询API作用:能够知道...
阅读全文
OC3-完全形态的初始化,初始化方法;;遍历初始化
摘要:理解继承,掌握他的属性和方法的使用还有关系;;完全形态的初始化,初始化方法;;遍历初始化,1.oc里面继承的特点:(1)继承中上一层时父类,下一层是子类,父类和子类时相对的。(2)所有的类是最根本的父类是NSObject:类的始祖(3)继承具有传递性(4)核心:子类能继承父类全部(private除外...
阅读全文
OC2-类的封装性 自定义初始化方法
摘要:/*1.访问权限设置,类的封装性, oc的类中对实例变量提供了三种访问权限,实例变量就是成员变量,(1)@public共有权限,任何类都可以访问声明的实例变量,(2)@private私有权限,只有自己可以访问这个实例变量。(3)@protected,受保护权限,只有自己和自己子类可以访问的。默认是p...
阅读全文
OC1-面向对象,类和对象
摘要:/***类名首字母大写:变量名和方法名小写,使用驼峰命名法。** @class 和#import区别是解决循环引用导致的死锁问题。(1)self 指的是类对象本身,super是父类对象本身。(2)self 用来调用本类对象的方法,super 调用父类的方法。1. 1)类,类名,。特征和行为。2)对象...
阅读全文
C总结:
摘要:1.(1)申请内存空间。(2)给实例便来难过初始化(3)返回空间的首地址1)申请的空间的内存在哪个区? 2)实例变量又保存在什么地方?3)对象方法保存在什么地方?new 申请的时候,申请的空间在内存的堆区,(程序动态分配的内存空间)初始化的时候,如果实例变量是基本类型,此时给初始化的为0,如果是字符...
阅读全文
C语言11
摘要:1.函数指针函数:具有特殊功能的代码块,一个函数一个功能。(1)函数可以向数组一样,当作数据类型来使用。可以用指针来接收,(2)可以当作参数来使用,(3)作为数据类型,是否作为函数的返回值。2。函数指针的声明和使用:3.函数的指针声明。int *p2=printWorld4.函数指针的使用。通过指针...
阅读全文
C语言09
摘要:1.结构体指针本质上还是指针,只是指针类型不一样。 (1)定义stu *sp=&a;(2)访问a.name进行访问,(*sp).name;(.)的优先级要比(*)高所以要加小括号。访问有两种。一是,通过地址取值符(&)来访问,二是通过(->)来访问。2,指针与数组指针与结构体数组。 (1)单个结构体...
阅读全文
C语言10
摘要:1.内存区的划分,每个分区的内容和作用相同的数据放在同一块区域,这个区域就是内存分区, (1)在计算机中分5个区,按照内存地址从低到高,依次分为,代码区,常量区,静态区,堆区和栈区。常量区:char *p="lanou";一个指针指向常量,那么指针存储的就是常量的地址。静态区:static int ...
阅读全文
C语言08
摘要:1.指针:必讲内存。 (1)内存数据都存储在内存上,一段连续的空间,内存地址就是内存单元的地址,16进制。内存单元,内存存储数据的最小格子,最小的是字节,1字节=8bite, (2)数据的存储,按照数据的大小,在内存中整体存放, (3)数据的访问,直接访问,间接访问。 直接访问:通过变...
阅读全文
C语言07
摘要:/*function 函数 1.定义:之前接触的函数,main ,各种字符串函数,函数具有特定功能的代码块, 2.函数的作用:提高代码的复用性,避免重复冗余代码,提高开发效率,代码的可读性, 3.函数的分类:(1)系统提供的函数 库函数:(2)根据用户需求,需要自己去定义的函数。 4.函数在...
阅读全文
C语言06
摘要:1.当数组当成是参数,我们给的是数组名,数组名其实就是数组的首地址。 2.数组作形参数时 函数在被调用的时候,会拷贝数组名的对应的地址,然后通过这个地址访问数组,就相当于直接操作的原来的数组。 当数组作为函数的参数的时候,是可以直接被修改的,形参和实参指向同一个数组。 函数实现中,对形参接...
阅读全文
C语言05
摘要:数组元素里面每个元素装的都是数据,也可以装构造类型的数据,即数组。数组里面装数组,即二维数组。 理解成网格, [类型] 变量名 [行数][列数]={初始值}; 初始化方式:(1)int arr[3][4]={{1,2,3,4},{2,3,4,5},{6,7,8,9}}; (2)int arr[][4...
阅读全文
C语言04
摘要:数组: 数组是一种存储多个相同数据类型的数据类型。数组一种构造数据类型,元素,数组里面的每个数据成员,定义: (1) [类型修饰符] 变量名[数组大小(常量表达式)]={初始值}; (2) int arry []={1,2,3,4,5}; 根据大括号里的数据,创建一个数组,并初始化, ...
阅读全文
C语言03
摘要:循环结构在满足特定条件下,反复执行某种程序。 循环有三种:while,for ,do while ; while 循环: 同一个字符,在不同的情景中有不同的作用,break 有两种使用场景,在switch中作为一个分支的标志,在循环中 作为结束 本 层 循环的标志,continue 结束本次循环...
阅读全文
C语言02
摘要:编号和索引是以0为开始的。所有的操作都是对磁盘文件的存取操作,CPU存储速率快,i-o存取跟不上。c 语言中,非0即为真;在预处理里的时候讲yes替换成1,no 替换成0;#define yes 1.#define no 0; 目-操作数,三目运算符-条件表达式。赋值运算符,算术运算符,关系,逻辑...
阅读全文
C语言01
摘要:代码规范: 1.变量名见名知道意思, 2,括号,大括号写一对 3.子级代码要缩进, 4一个语句占一行,多个语句不放同一行 5.变量运算符类型修饰符要加且只加一个空格*//变量名的命名规则:1.只能有字字母,数字,下划线组成,并且不能以数字开头。2.不能和系统关键字重复,3,命名的驼峰命名法...
阅读全文
苹果的常用快捷键:
摘要:* cmd+C:拷贝* cmd+V:粘贴* cmd+W:关闭窗口* cmd+Q:退出程序* cmd+I:显示文件/文件夹属性* cmd+Backspace:删除* cmd+shift+3:捕获整个屏幕* cmd+shift+4:捕获选择的区域* cmd+shift+4+space:捕获某个应用程序的...
阅读全文