自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 iOS笔记26

1 //广告、ADBannerView、ADBannerViewDelegate、(根据constant来设置动画需要用到重新布局layoutIfNeeded) #import

2015-12-01 09:43:19 320 1

原创 iOS笔记25

1 //设置地图显示类型 地图的样式可以手动设置, 在iOS9.0之前有3种, iOS9.0之后增加了2种 设置方式 self.mapView.mapType = MKMapTypeStandard; 枚举类型 对应含义 MKMapTypeStandard 标准地图 MKMapTypeSatellite 卫星地

2015-12-01 09:16:48 315

原创 iOS笔记24

1 //CLLocationManager的常用操作 开始更新用户位置 - (void)startUpdatingLocation;停止更新用户位置- (void) stopUpdatingLocation;当调用了startUpdatingLocation方法后,就开始不断地请求、刷新用户的位置,一旦请求到用户位置就会调用代理的下面方法- (void)locationMa

2015-12-01 09:15:39 307

原创 iOS笔记23

1 //1.AFN使用技巧 1.在开发的时候可以创建一个工具类,继承自我们的AFN中的请求管理者,再控制器中真正发请求的代码使用自己封装的工具类。 2.这样做的优点是以后如果修改了底层依赖的框架,那么我们修改这个工具类就可以了,而不用再一个一个的去修改。 3.该工具类一般提供一个单例方法,在该方法中会设置一个基本的请求路径。 4.该方法通常还会提供对GET或

2015-12-01 09:09:14 439

原创 iOS笔记22

1 //NSURLSessionTask的子类 NSURLSessionTask / \ NSURLSessionDataTask NSURLSessionDownloadTask | NSUrlSessionUploadTask2 /

2015-12-01 09:06:00 343

原创 iOS笔记21

1 //json数据->OC对象 //把json数据转换为OC对象 -(void)jsonToOC { //1. 确定url路径 NSURL *url = [NSURL URLWithString:@”http://120.25.226.186:32812/login?username=33&pwd=33&type=JSON“];

2015-12-01 09:03:48 340

原创 iOS笔记20

1 //GET和POST对比 GET和POST的主要区别表现在数据传递上 GET 在请求URL后面以?的形式跟上发给服务器的参数,多个参数之间用&隔开,比如 http://ww.test.com/login?username=123&pwd=234&type=JSON 由于浏览器和服务器对URL长度有限制,因此在URL后面附带的参数是有限制的,通常

2015-12-01 09:01:29 271

原创 iOS笔记19

1 //什么是RunLoop、RunLoop的基本作用 从字面意思看 运行循环 跑圈基本作用保持程序的持续运行处理App中的各种事件(比如触摸事件、定时器事件、Selector事件)节省CPU资源,提高程序性能:该做事时做事,该休息时休息......2 //RunLoop的运行循环理解成下面的代码 1>如果没有RunLoop i

2015-11-30 20:48:41 233

原创 iOS笔记18

1 //根据环境进行相应的编译(arc和非arc) #if __has_feature(objc_arc) //当前环境是ARC #else //当前环境是MRC -(oneway void)release { } -(instancetype)retain { return _instan

2015-11-30 20:43:47 239

原创 iOS笔记17

1 //pthread的基本使用(需要包含头文件

2015-11-30 20:36:14 291

原创 iOS笔记16

1 //控制器视图原点和大小问题:translucent、edgesForExtendedLayout、automaticallyAdjustsScrollViewInsets(ScrollView适用) iOS7之后,控制器的视图默认是全屏大小但是以下情况: 1.子视图没有scrollView的情况下(导航控制器中)self.navigationBar.translucent

2015-11-30 20:35:40 294

原创 iOS笔记15(老师)

01-CALayer的基本操作.1.CALayer简介: CALayer我们又称它叫做层. 在每个UIView内部都有一个layer这样一个属性. UIView之所以能够显示,就是因为它里面有这个一个层,才具有显示的功能. 我们通过操作CALayer对象,可以很方便地调整UIView的一些外观属性. 可以给UIView设置阴影,圆角,边框等等...2.操作la

2015-11-30 20:35:08 372

原创 iOS笔记15

1 //判断点在不在按钮上 if (CGrectContainsPoint(btn.frame, point));2 //判断两个类是否为同一个类 class for (MyBezierPath *path in self.pathArray) { if ([path class] == [UIImage class] ) {

2015-11-30 20:33:06 293

原创 iOS笔记14

01-带有边框的图片裁剪具体实现思路:1.假设边框宽度为BorderW2.开启的图片上下文的尺寸就应该是原始图片的宽高分别加上两倍的BorderW,这样开启的目的是为了不让原始图片变形.3.在上下文上面添加一个圆形填充路径.位置从0,0点开始,宽高和上下文尺寸一样大.设置颜色为要设置的边框颜色.4.继续在上下文上面添加一个圆形路径,这个路径为裁剪路径. 它的x,y分别从BorderW这个

2015-11-30 20:30:58 285

原创 iOS笔记13

1 //图形上下文的类型有: Bitmap Graphics Context(位图上下文) PDF Graphics Context Window Graphics Context Layer Graphics Context(图层上下文,自定义UIView取得上下文就是图层上下文. UIView之所以能够显示就是因为他内部有一个图层)

2015-11-30 20:24:54 331

原创 iOS笔记12

1 //iOS中的事件 在用户使用app过程中,会产生各种各样的事件 iOS中的事件可以分为3大类型 1>触摸事件 2>加速计事件 3>远程控制事件2 //响应者对象 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象”UIApplication、UIViewController、UIView都继承自UIResp

2015-11-30 20:21:19 273

原创 iOS笔记11

1 //应用沙盒结构分析 (应用沙盒中的各个文件夹分析) 应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件 Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同

2015-11-30 20:18:07 280

原创 iOS笔记10

1 // initWithRootViewController底层调用pushViewController UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc]; // initWithRootViewController底层调用pushView

2015-11-30 20:16:14 303

原创 iOS笔记9

1 // 如何通过xib创建控制器 1.创建Xib文件 2.xib文件要有一个view描述控制器 3.连线,告诉xib描述哪个控制器,设置文件拥有者为控制器 4.调用initWithNibName创建控制器ViewController *vc = [[ViewController alloc] initWithNibName:@"VC" bundle:nil

2015-11-30 20:14:23 232

原创 iOS笔记8

1 //Info.plist常见的设置 建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist” 项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“Info.plist”

2015-11-30 20:11:27 240

原创 iOS笔记7

1 //数据刷新(添加数据、删除数据、更新数据)(1)全局刷新方法(最常用)objc [self.tableView reloadData]; // 屏幕上的所有可视的cell都会刷新一遍(2)局部刷新方法//添加数据objc NSArray *indexPaths = @[ [NSIndexPath indexPathForRow:0 inSection:0], [NSIndexPath

2015-11-30 20:10:43 254

原创 iOS笔记6

1 //oc知识补充: == 和 isEqualToString(自己) == 表示两个对象是同一个对象,也就是使用同一块内存 isEqualToString 表示字符串内容相等 (1) NSString *str1 = @”123” NSString *str2 = @”123” str1 == str2 他们使

2015-11-30 20:08:41 191

原创 iOS笔记5

1 //UITableView组头和组尾(header/footer) // 返回组头标题:在Group样式下,标题的英文内容会自动变大写(Plain样式不会变大写) // 组头一般都是标题性质的,较短,都会自动换行 - (NSString )tableView:(UITableView )tableView titleForHeaderInSection:(NSInteger)sectio

2015-11-30 20:06:57 224

原创 iOS笔记4

//————————–UIScrollView————————UIScrollView常见属性 // 设置只能在一个方向上滚动 self.scrollView.directionalLockEnabled = YES; // 内容在scrollView四周的弹簧效果 self.scrollView.bounces = NO; // 实现下拉刷新 // 不管有没有contentSize

2015-11-30 20:06:07 174

原创 iOS笔记3

适配的历史 4s 以前 不需要适配 坐标都是写死的 [uiScreen mainScreen ].bounds.size UIButton *btn = nil; btn.frame = CGRectMake(20,20,320,480) ios 4 autoResizing 做屏幕适配ios 6 autoLayout 使用最广泛的屏幕适配ios

2015-11-30 19:49:49 224

原创 iOS笔记2

hud 江湖人称为: 蒙版/遮盖/hudalpha 0.0完全透明 1.0 没有透明度渐变动画帧动画 一帧一帧的播放动画(一张一张图片的切换) //帧动画 // 设置动画图片 self.imageView.animationImages = images; // 设置播放次数 self.imageView.animationRepeatC

2015-11-30 19:39:28 222

原创 iOS笔记1

1 //UILabel属性 @property(nonatomic) NSTextAlignment textAlignment; //对齐模式(比如左对齐、居中对齐、右对齐) @property(nonatomic) NSInteger numberOfLines; //文字行数 @property(nonatomic) NSLineBreakMode

2015-11-30 19:34:54 226

原创 iOS笔记22

1 //NSURLSessionTask的子类 NSURLSessionTask / \ NSURLSessionDataTask NSURLSessionDownloadTask | NSUrlSessionUploadTask2 /

2015-11-20 21:52:56 390

转载 ios面试题

浅复制和深复制的区别?
 答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。
深层复制:复制引用对象本身。
意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源
还是只有一份,那如果我们对A_copy执行了修改操作,那么发现A引用的对象同样被修改,这其实违背了我们复制拷贝的一个思想。深复制

2015-07-30 15:47:33 278

原创 ios笔记--objective-c

@property中参数的意义readwrite: 产生setter\getter方法 readonly: 只产生简单的getter,没有setter。 assign: 默认类型,setter方法直接赋值,而不进行retain操作 retain: setter方法对参数进行release旧值,再retain新值。 copy: setter方法进行Copy操作,与retain一样 nonat

2015-07-28 20:25:40 234

原创 ios面试题积累

什么是多态,为什么要使用多态。多态:父类指针指向子类对象使用多态的原因:使用多态可以把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化,简化编程中复杂的逻辑,方便程序功能的实现。

2015-07-28 14:05:57 285

原创 C语言 笔记2

预处理指令1、宏定义 2、条件编译 3、文件包含预处理指令1:宏定义不带参数的宏定义一般形式:#define 宏名 字符串 比如:#define ABC 10 右边的字符串也可以省略,比如:#define ABC宏定义的作用和使用与注意: 宏定义的作用: 它的作用是在编译预处理时,将源程序中所有“宏名”替换成右边的“字符串”,常用来定义常量使用习惯与注意 1、宏名一般用大写字母,以便与变

2015-04-27 20:34:22 378

原创 C语言 笔记1

关键字关键字就是C语言提供的有特殊含义的符号,有些地方也叫做“保留字”全都是小写,在开发工具中会有特殊的颜色。C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义。auto double int struct break else long switchcase enum register typedef char extern return unionconst float s

2015-03-27 09:14:01 432

原创 objective-c---ARC、block、协议(protocol)

ARCARC概念Automatic Reference Counting :自动引用计数ARC的判断准则只要没有强指针指向对象,就会释放对象指针分为两种 1、强指针:默认情况下,所有的指针都是强指针 _ _strong 2、弱指针:_ _weak在ARC中使用@property,要注意的参数的使用@property (nonatomic,strong) Dog *dog;//而不用:

2015-03-24 21:38:12 431

原创 objective-c---SEL、内存管理(引用计数器、野指针、@property参数、循环retain、autorelease)

SELSEL的概念在Objective-C中,SEL是选择器(selector)的一个类型。选择器就是指向方法的一个指针。 可以简单理解成:SEL其实是对方法的一种包装,将方法包装成一个SEL类型的数据。去找对应的方法地址。找到方法地址就可以调用方法。//Person类中有 +test1方法和 -test2方法Person *p = [Person new];//调用对象方法 -test2 方法

2015-03-23 22:28:03 762 2

原创 objective-c--- 成员变量作用域、@property、@Synthesize、id、重写,自定义构造方法

成员变量作用域:@public:在任何地方都能直接访问对象的成员变量@protected:能在当前类和子类的对象方法中直接访问(默认)@private:能在当前类的对象方法中直接方法,子类不能;@package:同一个“体系内”(框架)可以访问,介于@public和@private之间注意:虽然父类中的私有的成员变量(private修饰的变量),不能在子类的方法中通过变量直接访问,但是子

2015-03-17 21:35:07 510

原创 objective-c--- 类、继承、多态、点语法、@class

面向对象的三大特性封装性继承性多态性类方法和对象方法类方法: 以+开头 调用类方法: [类名 类方法]对象方法:以-开头 调用对象方法:[对象名 对象方法]类方法和对象方法可以同名: 比如: - (void) test; +(void)test;是正确的关键字selfself其实是个指针,谁调用了方法,seLf就指向谁 例子:背景:一个类中

2015-03-16 19:54:48 780

原创 Foundation框架--- NSDate、NSNumber

创建一个时间对象 NSDate *date =[NSDate date]; //TimeInterval:时间间隔 //创建一个时间对象,比date这个时间对象万5秒 NSDate *date2 = [NSDate dateWithTimeInterval:5 sinceDate:date]; //创建一个时间对象,比当前时间晚5秒 NSDate *date

2015-03-15 12:24:36 453

原创 Foundation框架---“集合类”

引用块内容集合类1.NSArray 和 NSMutableArray 2.NSSet 和 NSMutableSet 3.NSDictionary 和 NSMutableDictionary1.NSArray 和 NSMutableArrayNSArray:不可变数组NSMutableArray可变数组NSArray:NSArray数组的创建 NSArray *array1 = [N

2015-03-13 14:45:33 379

原创 objective-c---分类(category)、类的深入研究、NSLog、description方法

category的作用:分类可以在不改变原来类的代码的情况下,给某一个类扩充一些方法分类的格式@interface 类名 (分类名称)扩充的方法@end分类(category)的使用案例NSString并没有计算英文字母字符个数的方法,当我们要给NSString类增加一个计算字符串中的英文字母个数的方法,若在NSString类中直接修改,既破坏了NSString类的原本的内容,并且操作又不方便。

2015-03-13 12:55:30 585

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除