- 博客(17)
- 收藏
- 关注
原创 iOS 面试题总结(基础、内存管理、多线程等)
基础面试题1. #import 跟 #include、@class有什么区别?#import<> 跟 #import""又什么区别?#import 和 #include 都能完整的包含某个文件的内容,#import 能防止同一个文件被包含多次@class 仅仅声明一个类名,并不会包含类的完整声明;@class还能解决循环包含的问题#import<> 用来包含系统自...
2019-11-14 11:28:38 229 1
原创 Swift 教程(五)--控制流
Swift 提供所有多样化的控制流语句。包括 while 循环来多次执行任务; if 、guard、switch 语句来基于特定的条件执行不同的代码分支;还有比如 break 和 continue 语句来传递执行流到你代码的另一个点上。下面罗列出了 Swift 中的控制流的一些关键字:For in 循环While 循环Repeat - WhileIfSwitchWherecont...
2019-08-01 09:48:32 186
原创 Swift教程(四)-- 集合类型
Swift 提供了三种主要的集合类型(collection types),所谓的数组(arrays)、集合(sets)还有字典(dictionaries),用来存储值的集合。数组是有序的值集合。集合是唯一值的无序集合。字典是无序的键值对集合。集合类型的可变性如果创建的一个数组、集合、字典,并且赋值给一个变量,那么创建的集合就是可变的。这就意味着你随后可以添加、移除或者改变集合中的元素来改变集合...
2019-07-31 10:58:42 327
原创 Swift 教程(三) -- 字符串和字符
字符串是一系列的字符,如:“hello world” 或者 “likeyou”。Swift 的字符串用 String 类型表示。String 的内容可以通过各种方法来访问,包括作为 Character 值的集合。字符串的可修改能力通过选择常量和变量来进行管理。Swift 的 String 类型桥接到了基础库中的 NSString 类。Foundation 同事也扩展可所有 NSString 定义...
2019-07-30 11:46:20 135
原创 Swift 教程(二)-- 基本运算符
Swift 支持 C 中的大多数标准运算符,有过 C 语言基础或者其他语言基础的都不陌生,在这就不做过多的阐述了。现在说点不一样的东西,Swift 提供了两张 C 中没有的区间运算符 (a…<b 和 a…b)让你便捷表达某个范围的值。区间运算符Swift 包含了两个区间运算符,他们是表示一个范围的值的便捷方式。闭区间运算符闭区间运算符(a…b)定义了从 a 到 b 的一组范围,并...
2019-07-29 10:18:10 95
原创 Swift 5.1学习一 之基础内容
Swift 是苹果推出的一门全新的应用编程语言。它为 C 和 Objective-C 的类型提供了自己的版本,包括Int 、浮点数值的 Double 和 Float ,布尔量值的 Bool ,字符串值的 String。Swift 同样也为三个主要的集合类型提供了更高效的版本,如 Array、Set 和 Dictionary。除了我们熟悉的类型之外, Swift 还增加了 Objective-C ...
2019-07-27 14:28:12 550 2
原创 iOS 加密之Base64+des
iOS 加密之Base64+des前言前言闲话少说,项目此前的加密方式为:1、随机生成字符串key2、对key进行base64加密得到keys3、以key为秘钥对明文密码pwd进行des加密得到desPwd4、将desPwd+@+keys进行base64加密得到最终的加密密码由于之前des接触的比较少,各种博客也查了一遍,最后才知晓了这种加密其实就是Java中的des加密方式。咱们...
2019-05-11 11:52:46 274
原创 随意总结的面试题
1、熟悉掌握 OC、了解 swift和小程序开发OC:objective-c是一门面向对象语言,在C语言的继承上面增加面向对象的思想,从一个class开始特征:class继承:继承是指一个新类拥有父类的全部属性和方法封装多态:不同对象以自己的方式响应相同的消息的能力叫多态。在objective-c中是通过selected的选择器实现的,在objective-c中,selected有两...
2019-04-11 18:27:14 591
原创 ReactiveCocoa
RAC知识点1、 RACSignal发送事件流给它的subscribe.目前总共有三种类型的事件:next error completed.一个signal在因error终止或者完成前,可以发送任意数量的next事件2、 RACSignal的每个操作都会返回一个RACSignal(返回的信号是新创建的,与上一个信号不是相同实例),这叫做连贯接口(fluent interface).这个功能...
2018-08-29 09:15:00 422
原创 iOS开发之CGContextRef(多张图片保存为一张)
前言前段时间,由于公司接了一个书法的项目,里面迭代的内容涉及到了这个整图保存相册的功能.但是自己之前也没有真正的了解过这个具体是什么实现的,于是自己网上就搜索了很多关于这个方面的资料看看,才知道,原来这是画布就可以实现的了.好了,闲言少叙具体实现步骤首先很简单啊,就是要把你保存的图片或者字体存放在一个NSArray中,当然这个数组可能会是两种类型,这个定义模型的时候需要确定好其次就是开始或整张图
2017-04-13 14:42:16 945
原创 百度地图开发之自定义大头针
前言前段时间老板在项目里加一个需求,类似ipadQQ版附近的人那样,显示附近所有的注册用户,话说去看QQ的附近的人时就知道肯定是自定的大头针了,说实话,一开始我是拒绝的,原因有两点:其一就是个人觉得手机做这样的UI显示起来的话有点不好看,其二就是本人百度地图没接触过,但是没办法啊,老板加的需求,你只能硬着头皮,那就是干,接下来就详细的说一下具体的实现步骤.实现步骤简单的说就是导入百度地图的SDK,
2017-01-06 16:43:43 1293
原创 iOS初级开发之获取通讯录
前言作为刚入行不久的菜鸟,我想大多数人遇到问题都是第一时间上各种论坛搜集关于自己遇到问题的帖子,当然我也是,前段时间公司项目有个需求是获取手机通讯录的,刚接手的时候整个人就是很懵的那种状态.为了不影响项目进度,立马百度搜各种大神写的.然,大神的代码肯定是第一时间难以看懂的,最后自己琢磨了一下.少说废话了,直接贴代码一、步骤:导入框架AddressBook.framework(下图)必须导入头文件
2016-11-07 16:30:42 362
原创 Swift 教程(六)--函数
函数是一个独立的代码块,用来执行特定的任务。可以通过给函数自定义一个名字来确定该函数的功能,并且在需要的时候,通过名字来调用函数来执行他的任务。Swift 统一的函数语法十分灵活,可以表达从简单的无形式参数的 C 风格函数到复杂的每一个形式参数都带有局部和外部形式参数名的 Objective-C 风格方法的任何内容。形式参数能提供一个默认的值来简化函数的调用,也可以被当作输入输出形式参数被传递,...
2019-11-11 10:54:48 202
原创 iOS类型对比
//字符串转int double bool NSString *string = [NSString stringWithFormat:@&amp;amp;quot;1000是可敬的坑&amp;amp;quot;]; int intStr = [string intValue];//1000 double doubleStr = [string doubleValue];//1000.000000 BOOL ...
2018-08-30 14:44:27 490
原创 MVVM+RAC
一. MVVM作用:维护性较强,耦合性低ViewModel: 相比较于MVC新引入的视图模型。是视图显示逻辑、验证逻辑、网络请求等代码存放的地方,唯一要注意的是,任何视图本身的引用都不应该放在VM中,换句话说就是VM中不要引入UIKit.h (对于image这个,也有人将其看做数据来处理,这就看个人想法了,并不影响整体的架构)。MVVM详解MVVM模式主要目的是分离视图(view)和模型(m
2017-07-25 17:00:26 510
原创 java学习笔记
基本语法大小写敏感:java是大小写敏感的,这就意味着标识符Hello与hello是不一样的类名:对所有的类说,类名的首字母应该是大写.方法名:所有方法名必须小写字母开头源文件:源文件名必须与类名相同主方法入口:所有的java程序有public static void main(String []args)方法开始执行java标识符所有组成部分都需要名字,类名,变量名,以及方法名都被
2017-07-25 16:59:24 275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人