摘要:
多线程的底层实现1>首先搞清楚什么是线程、什么是多线程、多线程的使用场合2>Mach是第一个以多线程方式处理任务的系统,因此多线程的底层实现机制是基于Mach的线程3>GCD和NSOperationQueue区别。•NSThread:–优点:NSThread比其他两个轻量级,使用简单–缺点:需要自己... 阅读全文
posted @ 2016-01-06 14:49
kunzir
阅读(549)
评论(0)
推荐(0)
摘要:
摘要步骤: 1,添加URL Types项 2,配置URL Scheme 3,其他应用的跳转 4,参数的接收开发IOS项目的时候,有可能会遇到两个APP应用相互调用的需求,比如说:支付宝支付......等等。下面来详细介绍实现的步骤:1,添加URL Types项a,打开项目中info.plist文件,... 阅读全文
posted @ 2016-01-06 14:48
kunzir
阅读(406)
评论(0)
推荐(0)
摘要:
1.Differencebetweenshallowcopyanddeepcopy?1. 浅拷贝:指针(地址)拷贝,不会产生新对象 2. 深拷贝:内容拷贝,会产生新对象2.Whatisadvantageofcategories?Whatisdifferencebetweenimplementinga... 阅读全文
posted @ 2016-01-06 14:47
kunzir
阅读(653)
评论(0)
推荐(0)
摘要:
在苹果开发者网站申请的证书,是授权mac设备的开发或者发布的证书,这意味着一个设备对应一个证书,但是99美元账号只允许生成3个发布证书,两个开发证书,这满足不了多mac设备的使用,使用p12文件可以解决这个问题。目录[-]ï 为什么要导出.p12文件ï 有两个解决不能添加证书的办法。ï 第一种方法—... 阅读全文
posted @ 2016-01-06 14:47
kunzir
阅读(316)
评论(0)
推荐(0)
摘要:
1.fame,bounds,center,alpha,opaque,hidden这些都是view的一些基本属性。frame是描述该view在其父视图中的一块区域。其坐标系是在其父视图中的坐标。我们在进行view的初始化时会经常使用到frame。bounds也是描述该view的大小,是其在自身的坐标系... 阅读全文
posted @ 2016-01-06 14:46
kunzir
阅读(342)
评论(0)
推荐(0)
摘要:
1.图片轮播效果实现 主要实现思路是:根据图片总数及宽高设置好ScrollView的大小,每切换一张图片相当于在ScrollView上进行一个图片宽度的移动行为,并加入定时器,实现自动轮播。 如图所示,设置好ScrollView及PageControl,ScrollView的contentSize根... 阅读全文
posted @ 2016-01-06 14:44
kunzir
阅读(295)
评论(0)
推荐(0)
摘要:
处理网络图片缓存步骤:1、根据图片URL查找内存是否有这张图片,有则返回图片,没有则进入第二步2、查找物理存储是否有这张图片,有则返回图片,没有则进入第三步3、从网络上下载该图片,下载完后保存到内存和物理存储上,并返回该图片注:因为URL包含特殊字符和长度不确定,要对URL进行MD5处理或其他处理下... 阅读全文
posted @ 2016-01-06 14:43
kunzir
阅读(395)
评论(0)
推荐(0)
摘要:
#import"ViewController.h"@interfaceViewController()@property(strong,nonatomic)UIImageView*imageView;@end@implementationViewController- (void)viewDidLo... 阅读全文
posted @ 2016-01-06 14:33
kunzir
阅读(166)
评论(0)
推荐(0)
摘要:
iOS8版本以后的推送通知代码[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTyp... 阅读全文
posted @ 2016-01-06 14:33
kunzir
阅读(289)
评论(0)
推荐(0)
摘要:
#import"ViewController.h"@interfaceViewController()//展示图片不能压缩,如果展示不下(显示了图片的一部分),就拖动图片来展示其他的部分@end@implementationViewController- (void)viewDidLoad { [s... 阅读全文
posted @ 2016-01-06 14:30
kunzir
阅读(173)
评论(0)
推荐(0)
摘要:
NSNumberstatic看下面例子gCount可以在Person 文件中使用在main 中不行@property()括号中可以填的属性国际化OC中的快捷键操作operation + command + 0 缩进右侧边框栏command + 0 缩进左侧边框栏control + command +... 阅读全文
posted @ 2016-01-06 14:28
kunzir
阅读(170)
评论(0)
推荐(0)
摘要:
OC中的单例模式,单例模式在设计模式中用的可能是最多的一种了,而且也是最简单的一种实现单例模式有三个条件1、类的构造方法是私有的2、类提供一个类方法用于产生对象3、类中有一个私有的自己对象针对于这三个条件,OC中都是可以做到的1、类的构造方法是私有的我们只需要重写allocWithZone方法,让初... 阅读全文
posted @ 2016-01-06 14:28
kunzir
阅读(143)
评论(0)
推荐(0)
摘要:
OC中给我们提供的一个技术:谓词(NSPredicate)OC中的谓词操作是针对于数组类型的,他就好比数据库中的查询操作,数据源就是数组,这样的好处是我们不需要编写很多代码就可以去操作数组,同时也起到过滤的作用,我们可以编写简单的谓词语句,就可以从数组中过滤出我们想要的数据。非常方便。在Java中是... 阅读全文
posted @ 2016-01-06 14:27
kunzir
阅读(165)
评论(0)
推荐(0)
摘要:
注意关于cornerstone无法上传library文件的问题上面是我要添加的library文件,网上提供的方法是在CornerStone的菜单栏里面 View->ShowIgnoreItems把library标记为Add就可以上传了.a文件默认被标记为可忽略的文件,有些不需要传到SVN的文件也可以... 阅读全文
posted @ 2016-01-06 14:26
kunzir
阅读(259)
评论(0)
推荐(0)
摘要:
(1)在storyboard中使用AutoLayout。这个AutoLayout和autoResizing是冲突的,只能选其一。——不同级的控件的相互约束是添加在高层级上。——同级别的控件的相互约束是添加在它们的父控件上。——不同分支控件的相互约束是添加在它们向上追溯到的第一个共同父控件。这3条规则... 阅读全文
posted @ 2016-01-06 14:24
kunzir
阅读(204)
评论(0)
推荐(0)
摘要:
//// ViewController.m// 04-自适应cell//// Created by👄on 15/5/22.// Copyright (c) 2015年sczy. All rights reserved.//#import"ViewController.h"#import"JWSta... 阅读全文
posted @ 2016-01-06 14:21
kunzir
阅读(191)
评论(0)
推荐(0)
摘要:
知识回顾在第5讲中已经介绍了如何定义类和创建并初始化对象,比如有Student这个类1.Student.h1 #import 23@interface Student : NSObject {4int _age;5}6 - (void)setAge:(int)age;7 - (int)age;8 @... 阅读全文
posted @ 2016-01-06 14:21
kunzir
阅读(245)
评论(0)
推荐(0)
摘要:
OC中最难的一部分内容:内存管理为什么说他难呢?因为内存如果需要我们程序员去管理的话,那个难度肯定是很大的,如果是Java,垃圾回收器会把这份工作给做了,我们不需要关心,但是就是因为如此,Android运行速度上会慢一下,原因很简单,Java的垃圾回收器有很多收集算法的,这个在回收的过程中是很浪费时... 阅读全文
posted @ 2016-01-06 14:19
kunzir
阅读(216)
评论(0)
推荐(0)
摘要:
iOS推崇使用png格式的图片,说这样不会失帧 imageNamed 和 imageWithContentOfFile的区别 imageNamed会使用系统缓存,对重复加载的图片速度会快一些,效果好。 imageWithContentOfFile不会进行缓存。 建议:小图用imageNamed,大图 阅读全文
posted @ 2016-01-06 14:19
kunzir
阅读(344)
评论(0)
推荐(0)
摘要:
编写一个形状的类(Shape),编写一个他的继承类 长方形(Rectangle)类方法中可以访问类方法,但不能访问对象方法【因为类方法中没有实例变量】1、类(Shape)对象方法中可以访问对象方法和类方法首先右键工程 [New File],新建一个[Objective-C Class]点击[next... 阅读全文
posted @ 2016-01-06 14:17
kunzir
阅读(225)
评论(0)
推荐(0)
摘要:
生成钥匙串请求 -->配置下载开发证书--> 配置App ID ,配置、下载SSL证书-->Provisioning证书生成CSR文件 • 钥匙串访问--证书助理--从证书颁发机构请求证书 • 填上邮箱和常用名【记好常用名】 • 点击完成后我们会在桌面上看到一个CertificateSigningR... 阅读全文
posted @ 2016-01-06 14:16
kunzir
阅读(308)
评论(0)
推荐(0)
摘要:
main.m#import#import"Rectangle.h"intmain(intargc,constchar* argv[]) {@autoreleasepool{Rectangle*myRect = [Rectanglenew];XYPoint*myPoint = [XYPointnew]... 阅读全文
posted @ 2016-01-06 14:15
kunzir
阅读(162)
评论(0)
推荐(0)
摘要:
OC中另外的一个常用技术:通知(Nofitication)其实这里的通知和之前说到的KVO功能很想,也是用于监听操作的,但是和KVO不同的是,KVO只用来监听属性值的变化,这个发送监听的操作是系统控制的,我们控制不了,我们只能控制监听操作,类似于Android中系统发送的广播,我们只能接受。但是通知... 阅读全文
posted @ 2016-01-06 14:15
kunzir
阅读(511)
评论(0)
推荐(0)
摘要:
UIWindow和ViewController:window —>JWViewController - 其他的控制器—>view —> btnUIWindow:是个特殊的UIView,通常一个程序只有一个window。可以查看官方文档(有中文版的)addSubView:rootViewControl... 阅读全文
posted @ 2016-01-06 14:14
kunzir
阅读(193)
评论(0)
推荐(0)
摘要:
OC中数组对象在是如何处理对象元素的引用计数问题的,同时介绍一下自动释放池的相关概念一、数组对象是如何处理对象元素的引用计数问题[objc]view plaincopy 1. // 2. //main.m 3. //26_NSArrayMemeryManager 4. // 5. //Create... 阅读全文
posted @ 2016-01-06 14:13
kunzir
阅读(288)
评论(0)
推荐(0)
摘要:
iOS技术OC:分类(好处,和延展的区别)分类:在不修改原有的类的基础上增加新的方法一个庞大的类可以分模块开发一个庞大的类可以由多个人来编写,更有利于团队合作分类是对原有类的一种扩展,在分类里可以给原类添加方法,但是不能添加属性延展(扩展)是一种匿名的分类,即:分类名为空,在延展中可以给类扩展方法和... 阅读全文
posted @ 2016-01-06 14:12
kunzir
阅读(373)
评论(0)
推荐(0)
摘要:
OC中的一个特性:延展其实说白了,延展就是弥补C语言中的前向申明,我们知道,在C语言中,如果你想调用一个函数的话,那么在此之前必须要声明一个这个函数,就是有前置性。OC中为了弥补C语言中的这个问题,就有了延展的概念,下面来看一下代码:Person.h[objc]view plaincopy 1. /... 阅读全文
posted @ 2016-01-06 14:11
kunzir
阅读(298)
评论(0)
推荐(0)
摘要:
OC中的一个特有的亮点:类目首先我们来看一下场景,如果我们现在想对一个类进行功能的扩充,我们该怎么做?对于面向对象编程的话,首先会想到继承,但是继承有两个问题:第一个问题:继承的前提是这个类可以被继承,因为在Java中有些类是不允许继承的,定义成final类,同样的OC中也是有不可以继承的类第二个问... 阅读全文
posted @ 2016-01-06 13:28
kunzir
阅读(768)
评论(0)
推荐(0)
摘要:
OC中的代理模式,关于代理模式,如果还有同学不太清楚的话,就自己去补充知识了,这里就不做介绍了,这里只介绍OC中是如何实现代理模式的。这里举一个简单的例子:小孩类,护士类,保姆类,其中小孩类有两个方法:wash和play这里代理对象就是:护士类、保姆类,小孩类是被代理对象。看一下代码:首先看一下小孩... 阅读全文
posted @ 2016-01-06 13:25
kunzir
阅读(315)
评论(0)
推荐(0)
摘要:
[objc]view plaincopy 1. BOOLhasBaiduMap=NO; 2. BOOLhasGaodeMap=NO; 3. 4. if([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:@"baidum... 阅读全文
posted @ 2016-01-06 13:25
kunzir
阅读(312)
评论(0)
推荐(0)
摘要:
OC中的对象拷贝概念,这个对于面向对象语言中都会有这种的问题,只是不同的语言有不同的解决方式:C++中有拷贝构造函数,Java中需要实现Cloneable接口,在clone方法中进行操作。但是不过OC更偏向于Java这种方式,OC中如果一个对象需要被拷贝,他需要实现协议:、从名字上我们可以看到,一个... 阅读全文
posted @ 2016-01-06 13:24
kunzir
阅读(322)
评论(0)
推荐(0)
摘要:
本文目录 • 一、十进制 • 二、二进制 • 三、八进制 • 四、十六进制 • 五、进制总结 • 六、变量与进制 • 七、printf的简单使用上一讲简单介绍了常量和变量,这讲补充一点计算机的基础知识---进制。我们先来看看平时是如何表示一个整数的,最常见的肯定是用阿拉伯数字表示,比如“十二”,我们... 阅读全文
posted @ 2016-01-06 13:24
kunzir
阅读(721)
评论(0)
推荐(0)
摘要:
一、#import和#include的区别当我们在代码中使用两次#include的时候会报错:因为#include相当于拷贝头文件中的声明内容,所以会报重复定义的错误但是使用两次#import的话,不会报错,所以他可以解决重复导入的问题,他会做一次判断,如果已经导入一次就不导入了二、关键字@clas... 阅读全文
posted @ 2016-01-06 13:22
kunzir
阅读(293)
评论(0)
推荐(0)
摘要:
两个关键字的使用:@property和@synthesize一、@property关键字这个关键字是OC中能够快速的定义一个属性的方式,而且他可以设置一些值,就可以达到一定的效果,比如引用计数的问题下面来看一下他的使用方法:[objc]view plaincopy 1. // 2. //Perso... 阅读全文
posted @ 2016-01-06 13:21
kunzir
阅读(183)
评论(0)
推荐(0)
摘要:
main.m#import#import"Student.h"intmain(intargc,constchar* argv[]) {@autoreleasepool{Student*stu = [[Studentalloc]init]; stu.age= 11;NSLog(@"age is %i"... 阅读全文
posted @ 2016-01-06 13:21
kunzir
阅读(207)
评论(0)
推荐(0)
摘要:
开始介绍Foundation框架。OC中的Foundation框架是系统提供了,他就相当于是系统的一套api,和Java中的一些系统jar很相似,又早起的一批人开发的,内部有很多现有的类和功能提供给我们使用。那么今天首先来介绍一下Foundation框架中的第一个类NSObject在之前介绍了类的相... 阅读全文
posted @ 2016-01-06 13:20
kunzir
阅读(471)
评论(0)
推荐(0)
摘要:
01第一个OC类本文目录• 一、语法简介 • 二、用Xcode创建第一个OC的类 • 三、第一个类的代码解析 • 四、添加成员变量 • 五、添加方法 • 六、跟Java的比较 • 七、创建对象 • 八、访问公共成员变量和方法说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向... 阅读全文
posted @ 2016-01-06 13:18
kunzir
阅读(206)
评论(0)
推荐(0)
摘要:
概念//1必须有继承关系 // 2父类指针指向子类对象(一个对象的多种形态)// 3动态绑定:在运行过程中,把student这种真实类型绑定到Person类型的指针上 例子1#import#import"Person.h"#import"Student.h"intmain(intargc,const... 阅读全文
posted @ 2016-01-06 13:14
kunzir
阅读(145)
评论(0)
推荐(0)
摘要:
main.m// Fraction分数// Complex复数#import#import"Fraction.h"#import"Complex.h"intmain(intargc,constchar* argv[]) {@autoreleasepool{Fraction*f1 = [Fractio... 阅读全文
posted @ 2016-01-06 13:13
kunzir
阅读(198)
评论(0)
推荐(0)
摘要:
1定义类的时候,哪些字段和方法不想暴露出去,哪些字段和方法可以暴露,可以通过修饰符【OC中的方法是没有修饰符的概念的,我们可以通过其他方法】来完成,这就是封装//封装:把变量封装到内部// set方法:让你设置我的年龄//方法名必须以set开头//返回类型为void//参数类型和成员变量的类型一样/... 阅读全文
posted @ 2016-01-06 13:13
kunzir
阅读(123)
评论(0)
推荐(0)
摘要:
OC中的归档就是将对象写入到一个文件中,Java中的ObjectInputStream和ObjectOutputStream来进行操作的。当然在操作的这些对象都是需要实现一个接口:Serializable,同样的OC中操作的对象也是需要实现一个协议的,后面会说到。一、已有类型的归档和解档首先来看一个... 阅读全文
posted @ 2016-01-06 13:12
kunzir
阅读(211)
评论(0)
推荐(0)
摘要:
ios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委... 阅读全文
posted @ 2016-01-06 13:11
kunzir
阅读(148)
评论(0)
推荐(0)
摘要:
OC中的一个比较有特色的知识点:KVC和KVO一、KVC操作OC中的KVC操作就和Java中使用反射机制去访问类的private权限的变量,很暴力的,这样做就会破坏类的封装性,本来类中的的private权限就是不希望外界去访问的,但是我们这样去操作,就会反其道而行,但是我们有时候真的需要去这样做,哎... 阅读全文
posted @ 2016-01-06 13:08
kunzir
阅读(321)
评论(0)
推荐(0)
摘要:
OC中文件操作,在之前的文章中,已经接触到了文件的创建了,但是那不是很具体和详细,这篇文章我们就来仔细看一下OC中是如何操作文件的:第一、首先来看一下本身NSString类给我们提供了哪些可以操作文件路径名的方法[objc]view plaincopy 8. 9. #import 10. 11.... 阅读全文
posted @ 2016-01-06 13:06
kunzir
阅读(609)
评论(0)
推荐(0)
摘要:
OC中协议的概念以及用法,协议也是OC中的一个重点,Foundation框架以及我们后面在写代码都会用到。OC中的协议就是相当于Java中的接口(抽象类),只不过OC中的名字更形象点,因为我们在学习Java中的接口时候,看可以知道其实接口就相当于一种契约(协议),给他的实现类打上标记了,当然这个活在... 阅读全文
posted @ 2016-01-06 13:02
kunzir
阅读(541)
评论(0)
推荐(0)

浙公网安备 33010602011771号