排序:
默认
按更新时间
按访问量

iOS加密方式(RSA签名加密、AES加密等)

之前项目中采取的加密方式,只是对于重要的参数进行AES加密,再将各个参数拼接而成,通过MD5签名后形成最后一个参数。目前,改用了RSA签名的方式进行加密。AES加密主要针对于些重要的参数进行加密,如账号、密码等,具体代码实现可下Demo查看//AES加密 - (NSData *)AES128Enc...

2017-07-26 19:25:01

阅读数:678

评论数:0

iOS 字符中插入按钮(简单图文混排)

需求字符串中某段区域需要添加点击效果或者字符串中添加可点击的按钮。 解决:给UILabel添加点击事件的category。

2017-07-04 14:25:02

阅读数:266

评论数:0

Swift与OC的区别

在Swift刚出来时就学习过,之后也一直没有用Swift写过项目,很快就忘记了,最近又花了点时间过了一遍官方的学习文档。Swift与OC的差异基础语法 声明使用let和var关键字,Swift可以推出出类型,let声明的常量不可修改,var声明变量。 Swift对数据要求严格,不存在隐式转换,强制...

2017-06-13 16:06:32

阅读数:487

评论数:0

iOS gif加载视图

gifLoadView 一句话就可以为视图添加加载 let loadView = LWTGifLoadView(frame:self.view.frame, callback:{ //网络请求 print("重新请求&quo...

2017-04-07 14:38:51

阅读数:150

评论数:0

从零开始搭建iOS项目框架

APP项目搭建上周个人刚搭建完的项目框架,在这分享一下,主要还是采用MVC设计模式,没有使用storyboard,纯代码搭的界面。1.新建工程1.1 新建项目 * 删除无用的文件(Main.storyboard,ViewController) * 删除plist文件中Main storyboa...

2017-03-31 14:03:05

阅读数:4509

评论数:1

iOS缓存清理

1.清除本地数据库中的数据2. 清除Caches目录下文件 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask,YES); NSString *cachesD...

2017-03-27 09:50:52

阅读数:152

评论数:0

tableview 去除footer高度

tableView Section头部停留在顶部当UITableView的style为Plain的时候,就会出现这种情况,解决办法就是创建的时候选择组的形式 _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, SCREE...

2017-03-22 10:04:13

阅读数:789

评论数:0

swift 简单易用类似新闻客户端的结构

一句话实现let segementVC = LWTSegementViewController() //设置栏目的标题数组 segementVC.titleArray = ["社会","科技","娱乐","体育",&q...

2017-03-15 16:33:25

阅读数:522

评论数:0

swift学习笔记(22)- 高级运算符

Swift 支持 C 语言中的全部位运算符。 主要记下特殊的高级运算符溢出运算符在默认情况下,当向一个整数赋予超过它容量的值时,Swift 默认会报错,而不是生成一个无效的数。这个行为为我们在运算过大或着过小的数的时候提供了额外的安全性。例如,Int16 型整数能容纳的有符号整数范围是 -327...

2017-03-13 15:28:06

阅读数:98

评论数:0

swift学习笔记(21)- 访问控制

模块和源文件Swift 中的访问控制模型基于模块和源文件这两个概念。模块指的是独立的代码单元,框架或应用程序会作为一个独立的模块来构建和发布。在 Swift 中,一个模块可以使用 import 关键字导入另外一个模块。在 Swift 中,Xcode 的每个目标(例如框架或应用程序)都被当作独立的模...

2017-03-13 14:18:42

阅读数:146

评论数:0

swift学习笔记(20)- 泛型

泛型函数泛型函数可以适用于任何类型,下面的 swapTwoValues(::) 函数是上面三个函数的泛型版本:func swapTwoValues<T>(_ a: inout T, _ b: inout T) { let temporaryA = a a = b ...

2017-03-10 16:43:46

阅读数:221

评论数:0

swift学习笔记(19)- 协议

协议语法协议的定义方式与类、结构体和枚举的定义非常相似:protocol SomeProtocol { // 这里是协议的定义部分 }要让自定义类型遵循某个协议,在定义类型时,需要在类型名称后加上协议名称,中间以冒号(:)分隔。遵循多个协议时,各协议之间用逗号(,)分隔:struct So...

2017-03-09 10:23:02

阅读数:170

评论数:0

MJRefresh实现动画下拉刷新

项目中需要使用下拉的动画效果,MJ上的是图片在左,文字在右(而且没有样式选择),我们需要的是图片在上文字在下,我们只需要继承MJRefreshGifHeader,即可修改样式。 -(void)prepare{ [super prepare]; // 设置普通状态的动画图片 ...

2017-03-08 17:07:09

阅读数:538

评论数:0

swift学习笔记(18)- 扩展

扩展作用 添加计算型属性和计算型类型属性 定义实例方法和类型方法 提供新的构造器 定义下标 定义和使用新的嵌套类型 使一个已有类型符合某个协议 在 Swift中,你甚至可以对协议进行扩展,提供协议要求的实现,或者添加额外的功能,从而可以让符合协议的类型拥有这些功能。你可以从协议扩展获取更多的细节...

2017-03-06 18:12:52

阅读数:97

评论数:0

swift学习笔记(17)- 类型转换

定义一个类层次作为例子你可以将类型转换用在类和子类的层次结构上,检查特定类实例的类型并且转换这个类实例的类型成为这个层次结构中的其他类型。下面的三个代码段定义了一个类层次和一个包含了这些类实例的数组,作为类型转换的例子。class MediaItem { var name: String ...

2017-03-06 16:20:31

阅读数:181

评论数:0

iOS appIcon生成和设置

使用asset catalog creator工具一键生成app的icon,美工出一张1024*1024的图片即可,不用再Xcode中一张张选择各类型的icon,方便很多 使用方法 直接将1024尺寸的图片拖到这上面即可,选择好你工程中images.xcassets文件夹的位置,选择iOS i...

2017-03-04 20:04:43

阅读数:199

评论数:0

swift学习笔记(16)- 错误处理

表示并抛出错误在 Swift 中,错误用符合Error协议的类型的值来表示。这个空协议表明该类型可以用于错误处理。Swift 的枚举类型尤为适合构建一组相关的错误状态,枚举的关联值还可以提供错误状态的额外信息。例如,你可以这样表示在一个游戏中操作自动贩卖机时可能会出现的错误状态:enum Vend...

2017-03-04 17:01:43

阅读数:225

评论数:0

swift学习笔记(15)- 可选链

使用可选链式调用代替强制展开通过在想调用的属性、方法、或下标的可选值后面放一个问号(?),可以定义一个可选链。这一点很像在可选值后面放一个叹号(!)来强制展开它的值。它们的主要区别在于当可选值为空时可选链式调用只会调用失败,然而强制展开将会触发运行时错误。为了反映可选链式调用可以在空值(nil)上...

2017-03-03 20:30:00

阅读数:163

评论数:0

iOS日期选择器

LWTDatePickerView简洁的日期选择器 oc版本创建 LWTDatePickerView *pickerView = [[LWTDatePickerView alloc] initWithPickerViewWithCenterTitle:@"选择期限" L...

2017-03-02 16:24:39

阅读数:202

评论数:0

swift学习笔记(14)- 解决循环强引用

自动引用计数的工作机制当你每次创建一个类的新的实例的时候,ARC 会分配一块内存来储存该实例信息。内存中会包含实例的类型信息,以及这个实例所有相关的存储型属性的值。此外,当实例不再被使用时,ARC 释放实例所占用的内存,并让释放的内存能挪作他用。这确保了不再被使用的实例,不会一直占用内存空间。然而...

2017-02-23 13:49:16

阅读数:198

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭