01 2016 档案
摘要:GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。所以,这篇文章的主要目的就是通过介绍GIT能做什么、它和SVN在深层次上究竟有什么不同来帮助你认识它。那好,这就开始吧…1.GI...
阅读全文
摘要://NSString初始化的几种方法(3种方法) //1. NSString *str2 = [[NSString alloc] init]; //2. NSString *str = @"111"; //3. NSString *str1 = [NSString stringWi...
阅读全文
摘要:#import"ViewController.h"#import"JWQuestion.h"#import"NSArray+Log.h"#define kMargin13@interfaceViewController()// 1/10@property(weak,nonatomic)IBOutle...
阅读全文
摘要:#import"ViewController.h"#import"JWMessage.h"#import"JWChatCell.h"#import"JWMessageFrame.h"#import"UIImage+JWRsizeImage.h"@interfaceViewController()@p...
阅读全文
摘要:就是视频通话 需要哪些技术,需要哪些第三方的东西嘛 当然系统的能实现最好 看 linphone, pjsip, csipsample,webrtc ,doubango.主流采用sip作为信令,当然也有xmpp的。前者比较流行吧,后者做即时通讯比较不错。 你要搞视频通话,看linphone 就好了,代
阅读全文
摘要:微信支付的开发前言:之前听说过微信支付有很多坑,其实没有想象的那么坑,整体感觉很容易上手,按照它的流程来不会有错!PS:官方的流程看的TMD烦,好啦,废话有点多,进入开发。(ps:每个微信的版本一直都在更新,这是2015/6/1给你们做的标记1.导入微信支付库微信开放平台新增了微信模块用户统计功能,...
阅读全文
摘要:需要企业和支付宝签约这个是需要审核的【3天左右 以邮件形式告知你】使用支付宝进行一个完整的支付功能,大致有以下步骤:1>先与支付宝签约,获得商户ID(partner)和账号ID(seller)(这个主要是公司的负责)2>下载相应的公钥私钥文件(加密签名用)3>下载支付宝SDK(登录网站:http:/...
阅读全文
摘要:多线程的底层实现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...
阅读全文
摘要:NSNumberstatic看下面例子gCount可以在Person 文件中使用在main 中不行@property()括号中可以填的属性国际化OC中的快捷键操作operation + command + 0 缩进右侧边框栏command + 0 缩进左侧边框栏control + command +...
阅读全文
摘要:OC中的单例模式,单例模式在设计模式中用的可能是最多的一种了,而且也是最简单的一种实现单例模式有三个条件1、类的构造方法是私有的2、类提供一个类方法用于产生对象3、类中有一个私有的自己对象针对于这三个条件,OC中都是可以做到的1、类的构造方法是私有的我们只需要重写allocWithZone方法,让初...
阅读全文
摘要: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...
阅读全文
摘要:生成钥匙串请求 -->配置下载开发证书--> 配置App ID ,配置、下载SSL证书-->Provisioning证书生成CSR文件 • 钥匙串访问--证书助理--从证书颁发机构请求证书 • 填上邮箱和常用名【记好常用名】 • 点击完成后我们会在桌面上看到一个CertificateSigningR...
阅读全文
摘要:main.m#import#import"Rectangle.h"intmain(intargc,constchar* argv[]) {@autoreleasepool{Rectangle*myRect = [Rectanglenew];XYPoint*myPoint = [XYPointnew]...
阅读全文
摘要:OC中另外的一个常用技术:通知(Nofitication)其实这里的通知和之前说到的KVO功能很想,也是用于监听操作的,但是和KVO不同的是,KVO只用来监听属性值的变化,这个发送监听的操作是系统控制的,我们控制不了,我们只能控制监听操作,类似于Android中系统发送的广播,我们只能接受。但是通知...
阅读全文
摘要:UIWindow和ViewController:window —>JWViewController - 其他的控制器—>view —> btnUIWindow:是个特殊的UIView,通常一个程序只有一个window。可以查看官方文档(有中文版的)addSubView:rootViewControl...
阅读全文
摘要:OC中数组对象在是如何处理对象元素的引用计数问题的,同时介绍一下自动释放池的相关概念一、数组对象是如何处理对象元素的引用计数问题[objc]view plaincopy 1. // 2. //main.m 3. //26_NSArrayMemeryManager 4. // 5. //Create...
阅读全文
摘要:iOS技术OC:分类(好处,和延展的区别)分类:在不修改原有的类的基础上增加新的方法一个庞大的类可以分模块开发一个庞大的类可以由多个人来编写,更有利于团队合作分类是对原有类的一种扩展,在分类里可以给原类添加方法,但是不能添加属性延展(扩展)是一种匿名的分类,即:分类名为空,在延展中可以给类扩展方法和...
阅读全文
摘要:OC中的一个特性:延展其实说白了,延展就是弥补C语言中的前向申明,我们知道,在C语言中,如果你想调用一个函数的话,那么在此之前必须要声明一个这个函数,就是有前置性。OC中为了弥补C语言中的这个问题,就有了延展的概念,下面来看一下代码:Person.h[objc]view plaincopy 1. /...
阅读全文
摘要:OC中的一个特有的亮点:类目首先我们来看一下场景,如果我们现在想对一个类进行功能的扩充,我们该怎么做?对于面向对象编程的话,首先会想到继承,但是继承有两个问题:第一个问题:继承的前提是这个类可以被继承,因为在Java中有些类是不允许继承的,定义成final类,同样的OC中也是有不可以继承的类第二个问...
阅读全文
摘要:OC中的代理模式,关于代理模式,如果还有同学不太清楚的话,就自己去补充知识了,这里就不做介绍了,这里只介绍OC中是如何实现代理模式的。这里举一个简单的例子:小孩类,护士类,保姆类,其中小孩类有两个方法:wash和play这里代理对象就是:护士类、保姆类,小孩类是被代理对象。看一下代码:首先看一下小孩...
阅读全文
摘要:[objc]view plaincopy 1. BOOLhasBaiduMap=NO; 2. BOOLhasGaodeMap=NO; 3. 4. if([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:@"baidum...
阅读全文
摘要:本文目录 • 一、十进制 • 二、二进制 • 三、八进制 • 四、十六进制 • 五、进制总结 • 六、变量与进制 • 七、printf的简单使用上一讲简单介绍了常量和变量,这讲补充一点计算机的基础知识---进制。我们先来看看平时是如何表示一个整数的,最常见的肯定是用阿拉伯数字表示,比如“十二”,我们...
阅读全文
摘要:OC中的对象拷贝概念,这个对于面向对象语言中都会有这种的问题,只是不同的语言有不同的解决方式:C++中有拷贝构造函数,Java中需要实现Cloneable接口,在clone方法中进行操作。但是不过OC更偏向于Java这种方式,OC中如果一个对象需要被拷贝,他需要实现协议:、从名字上我们可以看到,一个...
阅读全文
摘要:一、#import和#include的区别当我们在代码中使用两次#include的时候会报错:因为#include相当于拷贝头文件中的声明内容,所以会报重复定义的错误但是使用两次#import的话,不会报错,所以他可以解决重复导入的问题,他会做一次判断,如果已经导入一次就不导入了二、关键字@clas...
阅读全文
摘要:main.m#import#import"Student.h"intmain(intargc,constchar* argv[]) {@autoreleasepool{Student*stu = [[Studentalloc]init]; stu.age= 11;NSLog(@"age is %i"...
阅读全文
摘要:两个关键字的使用:@property和@synthesize一、@property关键字这个关键字是OC中能够快速的定义一个属性的方式,而且他可以设置一些值,就可以达到一定的效果,比如引用计数的问题下面来看一下他的使用方法:[objc]view plaincopy 1. // 2. //Perso...
阅读全文
摘要:开始介绍Foundation框架。OC中的Foundation框架是系统提供了,他就相当于是系统的一套api,和Java中的一些系统jar很相似,又早起的一批人开发的,内部有很多现有的类和功能提供给我们使用。那么今天首先来介绍一下Foundation框架中的第一个类NSObject在之前介绍了类的相...
阅读全文
摘要:01第一个OC类本文目录• 一、语法简介 • 二、用Xcode创建第一个OC的类 • 三、第一个类的代码解析 • 四、添加成员变量 • 五、添加方法 • 六、跟Java的比较 • 七、创建对象 • 八、访问公共成员变量和方法说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向...
阅读全文
摘要:概念//1必须有继承关系 // 2父类指针指向子类对象(一个对象的多种形态)// 3动态绑定:在运行过程中,把student这种真实类型绑定到Person类型的指针上 例子1#import#import"Person.h"#import"Student.h"intmain(intargc,const...
阅读全文
摘要:1定义类的时候,哪些字段和方法不想暴露出去,哪些字段和方法可以暴露,可以通过修饰符【OC中的方法是没有修饰符的概念的,我们可以通过其他方法】来完成,这就是封装//封装:把变量封装到内部// set方法:让你设置我的年龄//方法名必须以set开头//返回类型为void//参数类型和成员变量的类型一样/...
阅读全文
摘要:main.m// Fraction分数// Complex复数#import#import"Fraction.h"#import"Complex.h"intmain(intargc,constchar* argv[]) {@autoreleasepool{Fraction*f1 = [Fractio...
阅读全文
摘要:OC中的归档就是将对象写入到一个文件中,Java中的ObjectInputStream和ObjectOutputStream来进行操作的。当然在操作的这些对象都是需要实现一个接口:Serializable,同样的OC中操作的对象也是需要实现一个协议的,后面会说到。一、已有类型的归档和解档首先来看一个...
阅读全文
摘要:ios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委...
阅读全文
摘要:OC中的一个比较有特色的知识点:KVC和KVO一、KVC操作OC中的KVC操作就和Java中使用反射机制去访问类的private权限的变量,很暴力的,这样做就会破坏类的封装性,本来类中的的private权限就是不希望外界去访问的,但是我们这样去操作,就会反其道而行,但是我们有时候真的需要去这样做,哎...
阅读全文
摘要:OC中文件操作,在之前的文章中,已经接触到了文件的创建了,但是那不是很具体和详细,这篇文章我们就来仔细看一下OC中是如何操作文件的:第一、首先来看一下本身NSString类给我们提供了哪些可以操作文件路径名的方法[objc]view plaincopy 8. 9. #import 10. 11....
阅读全文
摘要:OC中协议的概念以及用法,协议也是OC中的一个重点,Foundation框架以及我们后面在写代码都会用到。OC中的协议就是相当于Java中的接口(抽象类),只不过OC中的名字更形象点,因为我们在学习Java中的接口时候,看可以知道其实接口就相当于一种契约(协议),给他的实现类打上标记了,当然这个活在...
阅读全文
摘要:AES【已然成为对称密钥加密中最流行的算法之一】高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法需要注意的是,AES并不能作为HASH算法,加密并解密后的结果,并不一定与原文相同,使用时请注意进行结果验算。例如解密原文的长度,格式规则等。 ...
阅读全文
摘要:首先要说明一下我所遇到的需要加密的数据:向服务器端发送用户名与密码进行portal认证,当然为了显示出专业性(扯淡的说),服务器提供商要求发送经过四层加密后的数据,分别是:1、用户名、密码分别用Base64加密2、用户名,密码和发送时间相加之后进行DES加密3、对加密后的结果再进行一次Base64加...
阅读全文
摘要:MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。 MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是...
阅读全文
摘要:本文目录 • 一、extern与函数 • 二、static与函数 • 三、static、extern与函数的总结说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略上一讲中大致介绍了变...
阅读全文
摘要:本文目录 • 一、在Java中,全局变量的定义没有严格的位置规定 • 二、在C语言中,全局变量定义的位置是有限制的 • 三、重复定义同一个变量 • 四、不同源文件中的同名变量 • 五、static关键字 • 六、static和extern的总结说明:这个C语言专题,是学习iOS开发的前奏。也为了让有...
阅读全文
摘要:iOS8的几个重要变化: 家庭分享。用户可以创建家庭分享,除创建者之外最多可以加入6个家庭成员。通过该功能,用户可以和家人分享位置、照片、日历、应用程序、音乐和视频等。 键盘。苹果在iOS8之后开放了键盘应用程序接口。 Touch ID。第三方应用可以使用Touch ID接口,这意味着未来的很多应用
阅读全文
摘要:1、软件开发流程 软件开发流程即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序等一系列操作。 开发流程: 需求分析。 概要分析。 详细分析。(具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系)
阅读全文
摘要:1、堆栈的区别 (1)管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak (2)申请大小:能从栈获得的空间较小,堆事向高地址扩展的数据结构。堆的大小受限于计算机系统中有效的虚拟内存。由此可见,堆获得的空间比较灵活,也比较大。
阅读全文
摘要:答案:每匹马都至少要有一次参赛的机会,所以25匹马分成5组,一开始的这5场比赛是免不了的。接下来要找冠军也很容易,每一组的冠军在一起赛一场就行了(第6场)。最后就是要找第2和第3名。我们按照第6场比赛中得到的名次依次把它们在前5场比赛中所在的组命名为A、B、C、D、E。即:A组的冠军是第6场的第1名
阅读全文

浙公网安备 33010602011771号