自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 ios开发之内存泄漏和性能优化

什么是内存泄漏?本应释放的内存没有释放,导致可用空间减少的现象。(摘自百度知道,看你敢不敢信)举个例子:你dismiss了一个视图控制器,但是最终却没有执行这个视图控制器的dealloc方法。目前遇到的导致内存泄漏比较严重的有这几个地方:一.delegate不知为何之前那个开发者全部用的retain修饰符,导致很多应该释放的视图控制器都没释放。这个修改很简单:将retain改成

2017-07-18 15:27:26 3042

原创 iOS多种线程锁的简介

线程安全是怎么产生的常见比如线程内操作了一个线程外的非线程安全变量,这个时候一定要考虑线程安全和同步。- (void)getIamgeName:(NSMutableArray *)imageNames{//假如每个进来的都是一个线程 /*1.imageNames是线程外的变量,这个时候就需要考虑线程安全, 因为,假如我们当前imageNames的个数是1,线程A和B同时进来

2017-07-17 16:59:16 447

转载 iOS常见的几种加密方法

普通加密方法是讲密码进行加密后保存到用户偏好设置中钥匙串是以明文形式保存,但是不知道存放的具体位置一. base64加密base64 编码是现代密码学的基础基本原理:原本是 8个bit 一组表示数据,改为 6个bit一组表示数据,不足的部分补零,每 两个0 用 一个 = 表示用base64 编码之后,数据长度会变大,增加了大约 1/3 左右.(8-6)/6可进行反向解密Xc

2017-07-17 10:46:34 370

转载 Swift多线程之Operation:按优先级加载图片

乖乖的,俺又来了。上一个系列写传感器,特别庆幸自己在开篇的时候就立下了一个Flag,不然那个系列估计到现在就不知道被自己偏到什么地方去了。众所周知的iOS有好多传感器,配合各种传感器可以做出来各种好玩的东东。宅胖也见过很多超牛的作品用传感器和动画相结合,那简直了。所以,这个系列,叫做多线程。在写之前还是稍稍做了一下功课,大概看了看一些前辈们的分享帖。于是果断的决定这个系列不出意外,

2017-07-14 10:27:46 634

原创 Swift-AnyOject与OC中Id对比

1、id的兼容性Swift有一种AnyObject类型,用来代表某个对象。它和Objective-C中的id类型很相似。Swift把id导入为AnyObject,使你能够在编写类型安全的Swift代码的同时,保留不确定类型对象(untyped object)的灵活性。例如,像id一样,你可以为AnyObject类型的常量或变量赋任何类型的值。你还可以为变量重新赋一个另一种类型值。

2017-07-13 14:16:47 586

转载 iOS开发经验总结(三)

1、设置UILabel行间距12345NSMutableAttributedString* attrString = [[NSMutableAttributedString  alloc] initWithString:label.text];    NSMutableParagraphStyle *sty

2017-07-13 09:09:30 339

转载 iOS开发经验总结(二)

2、当使用-performSelector:withObject:withObject:afterDelay:方法时,需要传入多参数问题12345678910111213141516171819// 方法

2017-07-13 09:03:47 376

转载 Swift 4 JSON 解析指南

Apple 终于在 Swift 4 的 Foundation 的模块中添加了对 JSON 解析的原生支持。虽然已经有很多第三方类库实现了 JSON 解析,但是能够看到这样一个功能强大、易于使用的官方实现还是不免有些兴奋。值得注意的是,官方的实现方式适用于任何 Encoder/Decoder ,例如 PropertyListEncoder 。当然如果你需要 XML 格式的内容,可以进

2017-07-13 08:57:19 8029

原创 IOS10 相关权限设置总结

获取相机权限:NSCameraUsageDescription App需要您的同意,才能访问相机 获取相册权限:NSPhotoLibraryUsageDescription App需要您的同意,才能访问相册 获取日历权限: NSCalendarsUsageDescription App需要您的同意,

2017-07-12 16:02:32 697

原创 iOS开发永久数据保存方式

IOS开发的永久数据保存方式总共有6种。分别是:1.NSUserDefaults2.归档和解档(序列化)3.plist文件保存4.数据库(sqlite)5.CoreData6.KeyChain一:NSUserDefaults: 保存的基本数据类型、NSString、NSArray、NSDictionary

2017-07-07 14:07:09 477

原创 iOS Xcode pch文件的路径配置

1、Build Setting 设置中(搜索 Prefix Header)找到Precomplie Prefix Header 这项设置设置成YES。2、把Precomplie Prefix Header 下面一项Prefix Header 双击打开,把pch文件拖到打开的对话框中,回车。3、把 $(SRCROOT)  拷贝代替 Prefix Header 中的路径

2017-07-07 11:55:52 208

原创 swift 中的互斥锁应用

oc中的互斥锁:@synchronized(self) { //需要执行的代码块}swift中的互斥锁objc_sync_enter(self)//需要执行的代码块objc_sync_exit(self)至于其他多线程的API和以前的一样,只是少了perform这一类的API,苹果已经去掉了

2017-07-05 10:41:22 255

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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