- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 iOS加密:AES
关于iOS部分加密算法简单介绍做过的项目中使用过的加密算法:RSAAESMD5AES:对称加密算法 AES是一种对称加密算法,加密和解密密钥为同一个,密钥的长度最少支持为128、192、256,分组长度128位。关键代码//定义加密密钥长度类型typedef NS_ENUM(NSInteger, AESType) { AES128 = 0, AES192, A
2017-12-29 16:50:47 1256
原创 swift单例-Singleton以及a declaration cannot be both 'final' and 'dynamic'
参考文章:https://github.com/hpique/SwiftSingletonswift中常用的单例有三种写法:1、最简单的一种:定义static常量,只执行一次Approach A: Class constantclass SingletonA { static let sharedInstance = SingletonA(
2016-06-29 16:17:24 1069
原创 MUI传值
关于mui的传值方式1、参数传值extras1) mui 初始化: mui.init()2) 页面跳转并传值mui.openWindow({ id:'detail', url:'flightDetail.html', extras: {name:'mui extras 传值:',content: cellInfo}})
2016-06-21 15:38:06 1139
原创 swift map filter reduce函数
map函数使用/*map用于将每个数组元素通过某个方法进行转换在Swift中,map被声明成Array类的命名方法:func map(transform: (T) -> U) -> U[]这个方法以一个命名函数transform作为参数,transform负责把元素类型T转成类型U并返回一个类型U的数组。在上面的事
2016-04-13 10:30:24 570
原创 swift throws 捕获异常
enum MyErrorType:ErrorType { case error1NameisNil case error2NameLengthis0}func testThrows (name:String?)throws { guard name != nil else { throwMyErrorTyp
2016-04-12 13:54:47 2586
原创 swift Defer语法
//defer 语句/*延缓推迟,相当于把操作放入栈中,后加入的先执行*//*分析代码:定位到目录并打开指定文件夹,倘若打开文件夹失败则结束函数。主要到defer的用法,这条语句并不会马上执行,而是被推入栈中,直到函数结束时才再次被调用。打开文件,倘若失败则结束函数。defer内容关闭文件,这条语句一样
2016-04-12 10:00:17 1420
原创 swift Guard语法
//swift guard语句/*与if语句相同的是,guard也是基于一个表达式的布尔值去判断一段代码是否该被执行。与if语句不同的是,guard只有在条件不满足的时候才会执行这段代码。你可以把guard近似的看做是Assert,但是你可以优雅的退出而非崩溃。是对你所期望的条件做检查,而非不符合你期望的。又是和assert很相似。如果条件不符合,guard的else语句就
2016-04-12 09:59:18 675
原创 swift传值:利用代理(delegate)和闭包(closure)
swift使用delegate和closure进行传值:类似oc的代理和blockfirstViewController.swift文件//// firstViewController.swift// testPageControl//// Created by yinlinlin on 15/12/29.// C
2015-12-29 11:20:03 1216
原创 swift属性
//存储属性定义一般的常量或者变量,不需要重写set get方法//计算属性set get该属性一般不用来直接赋值,重写set,get方法,也可以只写get方法。在get set里面赋值会引起重复引用,崩溃用法:var fullName:String{get{ return"\(index) + \(name) +\(descr
2015-12-28 18:00:14 401
转载 Swift与OC混编
1、Swift中使用OC设置OC桥接文件这里有一个地方需要注意的就是在targets->build settings ->Object-C Bridging Header 设为哪个桥接的头文件即可。swiftTableTest-Bridging-Header.h在你创建OC文件的时候自动创建把需要调用的OC文件写到桥接文件中就
2015-12-28 17:11:15 375
原创 swift NSUserDefaults封装
//// UDCacheManager.swift// swiftTableTest//// Created by yinlinlin on 15/12/25.// Copyright © 2015年 yinlinlin. All rights reserved.////数据缓存处理import Foundatio
2015-12-25 15:49:13 503
原创 swift Dictionary操作
定义字典DictionaryString,AnyObject>,DictionaryString,String>:key一般是String类型,如果value类型统一//Dictionary:定义swift字典var dictTest:DictionaryString,AnyObject> = ["name":"Hellen","age":12]//向字典添加值di
2015-12-25 14:30:11 654
原创 iOS正则验证手机号的三种方式
//验证是否是手机号:手机号必须是11位以1开头的手机号,前面可以有86- (void)isValidateMobileNumber:(NSString *)string{ //Pattern:查找条件 //验证手机号@"^(86)?+1+[0-9]{10}$"或者@"^(86)?(1)[0-9]{10}$"都可以 //正则
2015-12-24 16:35:36 1103
转载 iOS正则表达式(一)
本文转载自:http://my.oschina.net/u/2340880/blog/403508#OSC_h4_6正则表达式简单语法总结一、什么是正则表达式 从概念上来说,正则表达式也是一门小巧而精炼的语言,它可以用来简化检索特定的字符串,替换特定字符等功能,有许多开发语言工具,都内嵌支持正则表达式。那么一个正则表达式,究竟是什么?其实它就是一个字符
2015-12-24 11:57:04 687
原创 Swift字符串操作(截取、替换)String
字符串String仿照NSString操作,swift中String使用的start,len,end,等是Index类型,不是Int类型,所以有两种方法可以解决1、使用String方法,使用Index类型2、强转为NSString类型//字符串replace方法public func kStringByReplaceString(string
2015-12-23 17:05:43 5364
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人