摘要:
多线程的底层实现1>首先搞清楚什么是线程、什么是多线程、多线程的使用场合2>Mach是第一个以多线程方式处理任务的系统,因此多线程的底层实现机制是基于Mach的线程3>GCD和NSOperationQueue区别。•NSThread:–优点:NSThread比其他两个轻量级,使用简单–缺点:需要自己... 阅读全文
摘要:
摘要步骤: 1,添加URL Types项 2,配置URL Scheme 3,其他应用的跳转 4,参数的接收开发IOS项目的时候,有可能会遇到两个APP应用相互调用的需求,比如说:支付宝支付......等等。下面来详细介绍实现的步骤:1,添加URL Types项a,打开项目中info.plist文件,... 阅读全文
摘要:
1.Differencebetweenshallowcopyanddeepcopy?1. 浅拷贝:指针(地址)拷贝,不会产生新对象 2. 深拷贝:内容拷贝,会产生新对象2.Whatisadvantageofcategories?Whatisdifferencebetweenimplementinga... 阅读全文
摘要:
在苹果开发者网站申请的证书,是授权mac设备的开发或者发布的证书,这意味着一个设备对应一个证书,但是99美元账号只允许生成3个发布证书,两个开发证书,这满足不了多mac设备的使用,使用p12文件可以解决这个问题。目录[-]ï 为什么要导出.p12文件ï 有两个解决不能添加证书的办法。ï 第一种方法—... 阅读全文
摘要:
1.fame,bounds,center,alpha,opaque,hidden这些都是view的一些基本属性。frame是描述该view在其父视图中的一块区域。其坐标系是在其父视图中的坐标。我们在进行view的初始化时会经常使用到frame。bounds也是描述该view的大小,是其在自身的坐标系... 阅读全文
摘要:
1.图片轮播效果实现 主要实现思路是:根据图片总数及宽高设置好ScrollView的大小,每切换一张图片相当于在ScrollView上进行一个图片宽度的移动行为,并加入定时器,实现自动轮播。 如图所示,设置好ScrollView及PageControl,ScrollView的contentSize根... 阅读全文
摘要:
处理网络图片缓存步骤:1、根据图片URL查找内存是否有这张图片,有则返回图片,没有则进入第二步2、查找物理存储是否有这张图片,有则返回图片,没有则进入第三步3、从网络上下载该图片,下载完后保存到内存和物理存储上,并返回该图片注:因为URL包含特殊字符和长度不确定,要对URL进行MD5处理或其他处理下... 阅读全文
摘要:
#import"ViewController.h"@interfaceViewController()@property(strong,nonatomic)UIImageView*imageView;@end@implementationViewController- (void)viewDidLo... 阅读全文
摘要:
iOS8版本以后的推送通知代码[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTyp... 阅读全文
摘要:
#import"ViewController.h"@interfaceViewController()//展示图片不能压缩,如果展示不下(显示了图片的一部分),就拖动图片来展示其他的部分@end@implementationViewController- (void)viewDidLoad { [s... 阅读全文
摘要:
OC中的单例模式,单例模式在设计模式中用的可能是最多的一种了,而且也是最简单的一种实现单例模式有三个条件1、类的构造方法是私有的2、类提供一个类方法用于产生对象3、类中有一个私有的自己对象针对于这三个条件,OC中都是可以做到的1、类的构造方法是私有的我们只需要重写allocWithZone方法,让初... 阅读全文
摘要:
NSNumberstatic看下面例子gCount可以在Person 文件中使用在main 中不行@property()括号中可以填的属性国际化OC中的快捷键操作operation + command + 0 缩进右侧边框栏command + 0 缩进左侧边框栏control + command +... 阅读全文
摘要:
OC中给我们提供的一个技术:谓词(NSPredicate)OC中的谓词操作是针对于数组类型的,他就好比数据库中的查询操作,数据源就是数组,这样的好处是我们不需要编写很多代码就可以去操作数组,同时也起到过滤的作用,我们可以编写简单的谓词语句,就可以从数组中过滤出我们想要的数据。非常方便。在Java中是... 阅读全文
摘要:
注意关于cornerstone无法上传library文件的问题上面是我要添加的library文件,网上提供的方法是在CornerStone的菜单栏里面 View->ShowIgnoreItems把library标记为Add就可以上传了.a文件默认被标记为可忽略的文件,有些不需要传到SVN的文件也可以... 阅读全文
摘要:
(1)在storyboard中使用AutoLayout。这个AutoLayout和autoResizing是冲突的,只能选其一。——不同级的控件的相互约束是添加在高层级上。——同级别的控件的相互约束是添加在它们的父控件上。——不同分支控件的相互约束是添加在它们向上追溯到的第一个共同父控件。这3条规则... 阅读全文
摘要:
//// ViewController.m// 04-自适应cell//// Created by👄on 15/5/22.// Copyright (c) 2015年sczy. All rights reserved.//#import"ViewController.h"#import"JWSta... 阅读全文
摘要:
知识回顾在第5讲中已经介绍了如何定义类和创建并初始化对象,比如有Student这个类1.Student.h1 #import 23@interface Student : NSObject {4int _age;5}6 - (void)setAge:(int)age;7 - (int)age;8 @... 阅读全文
摘要:
OC中最难的一部分内容:内存管理为什么说他难呢?因为内存如果需要我们程序员去管理的话,那个难度肯定是很大的,如果是Java,垃圾回收器会把这份工作给做了,我们不需要关心,但是就是因为如此,Android运行速度上会慢一下,原因很简单,Java的垃圾回收器有很多收集算法的,这个在回收的过程中是很浪费时... 阅读全文
摘要:
iOS推崇使用png格式的图片,说这样不会失帧 imageNamed 和 imageWithContentOfFile的区别 imageNamed会使用系统缓存,对重复加载的图片速度会快一些,效果好。 imageWithContentOfFile不会进行缓存。 建议:小图用imageNamed,大图 阅读全文
摘要:
编写一个形状的类(Shape),编写一个他的继承类 长方形(Rectangle)类方法中可以访问类方法,但不能访问对象方法【因为类方法中没有实例变量】1、类(Shape)对象方法中可以访问对象方法和类方法首先右键工程 [New File],新建一个[Objective-C Class]点击[next... 阅读全文