05 2016 档案
摘要:Swift数组 OC和Swift数组的比较 OC 只能存放对象 swift 既可以存放对象,又可以存Int,Float等基本数据类型 下面是swift数组的具体示范 空数组 let arr = [] let arr2 = "Int" let arr3 = Array() 有值数组 let arr4
阅读全文
摘要:OC泛型 泛型是程序设计语言的一种特性,他主要是为了限制类型的,比如OC中的数组,你可以限制他里面装的是NSString类型,泛型的话JAVA和C++都有的,大家要是对泛型不了解的话可以去百度一下。 泛型的基本格式 泛型声明格式:在声明类的时候,在类型后面 泛型定义格式:放在限制的类型后面 泛型的好
阅读全文
摘要:OC定义字符: char charValue = 'a'; swift定义字符: var charValue : Character = "a" Unicode 国际标准的文本编码,他几乎可以表示所有国家的字符、 OC可以存储ASCII字符,swift可以存ASCII+Unicode var cha
阅读全文
摘要:swift的nil和OC有些不一样,OC只有对象可以用nil,swift基础类型(整形,浮点)没有值时也是nil,当初始化的时候,swift可以没有初始值的,产生了可选值Optional。 定义可选值很容易,只需在类型的后面加一个?就行。例如:var value:Int? 一个Optional值和一
阅读全文
摘要:元组: 将多个相同或者不同类型的值用一个小括号括起来就是一个元组。元组和结构体很像,实际上元组是复合类型。小括号内可以写任意类型,如果不定义类型,可以根据数据自动判断推算出类型 省略了类型 let person = ("小玉",17,180.00) print(person) 没有省略类型 let
阅读全文
摘要:swift相当于OC的比较 if后的括号可以省略 if后只能接bool值 if后的大括号不能省略 let num1 = 5.0 let num2 = 4.0 let boo :Bool = true if num1 num2 { print("num1 num2") } else if num1 n
阅读全文
摘要:运算符:+ , , , / ,%, ++, OC和swiftch除了取模运算符,其他用法都一样 可以检测 //var num:UInt8 = 255 + 1 不可以检测 var num1:UInt8 = 255 var num2:UInt8 = num1 + 1 swift类型安全,运算时应该保证类
阅读全文
摘要:OC 用NSLog输出日志 swift 用print输出日志 swift语句结束不需要加;号 常量和变量: OC 定义常量 const int a = 10; swift 定义常量 let a = 10 OC 定义变量 int a = 10 swift 定义变量 var a:Int = 10 先确定
阅读全文
摘要:22 键值编码KVC KVC全称key valued coding 键值编码 提到KVC,就不能不提反射机制,反射机制就是在运行状态中,对于任意一个类,都能够调用他的所有属性和方法,对于任意一个对象,都能够调用他的任意一个方法和属性,java和C 都有,ObjC也有,所以你根本不必进行任何操作就可以
阅读全文
摘要:深入剖析通知中心和KVO 要先了解KVO和通知中心,就得先说说观察者模式,那么观察者模式到底是什么呢?下面来详细介绍什么是观察者模式。 观察者模式 A对B的变化感兴趣,就注册成为B的观察者,当B发生变化时通知A,告知B发生了变化,这就是观察者模式。 观察者模式定义了一对一对多的依赖关系,让多个观察者
阅读全文
摘要:14 OC的理解和特性 OC作为一个面向对象的语言,他也就具有面向对象的特点 封装,继承,多态。 OC是一门动态性的语言,他具有动态绑定,动态加载,动态类型。动态即就是在运行时才会做的一些事情。 动态类型 即运行时才决定对象的类型,简单来说,就是id类型,他可以存储任意类型的变量,他自己本身就相当于
阅读全文
摘要:这几天正在整理面试题,顺便把以前学的东西给总结一下,数组去重,我猜面试应该考的几率还是蛮高的,所以下面就让博主给讲讲iOS数组去重的几种方法。 第一种:冒泡排序,然后挨个挨个比较,这个没什么可说的,关键是麻烦,而且时间复杂度也挺大的,所以博主就不给讲了。 第二种:利用数组排序。 NSArray *a
阅读全文
摘要:面试题总结 1、 import 跟 include、@class有什么区别?#import 跟 import”"又什么区别? include和 import都能完整的包含某个文件的内容, import可以防止一个文件被导入多次。@class只是声明一个类名,并不会包含包含类的完整声明,@class可
阅读全文
摘要:谈谈你对面向对象的理解 面向对象编程,即OOP,是一种编程范式,满足面向对象编程的语言,一般会提供类、封装、继承等语法和概念来辅助我们进行面向对象编程。 面向对象是基于万物皆对象这个哲学观点. 所谓的面向对象就是将我们的程序模块化,对象化,把具体事物的特性属性和通过这些属性来实现一些动作的具体方法放
阅读全文
摘要:源代码管理工具SVN是一款非常强大的源代码管理工具,现在国内70%-90%的公司都在使用SVN来管理源代码,下面就让小编给大家着重介绍一下SVN的使用,SVN的使用主要分为下面几块。 SVN的使用环境 服务器端的配置 客户端软件的使用 客户端图形界面工具的使用 SVN的目录规范及使用实例 1.SVN
阅读全文
摘要:源代码管理工具简介 1.为什么会出现源代码管理工具? 为了解决在软件开发过程中,由源代码引发的各种蛋疼、繁琐的问题 2.源代码管理不当可能会引起的后果? 无法后悔:做错了一个操作后,不能回到之前的操作 版本备份:费空间、费时间 版本混乱:因版本备份过多造成混乱,难于找回正确的想要的版本 代码冲突:多
阅读全文

浙公网安备 33010602011771号