随笔分类 -  iOS

第三方库的一些使用和技巧
摘要:这几天看项目,把俺旁边小哥哥的一个工具类相中了,希望对大家有所帮助哦~~~~~~~~~ 阅读全文
posted @ 2018-08-27 09:04 红凉梦 阅读(575) 评论(0) 推荐(0)
摘要:例子~: 阅读全文
posted @ 2018-08-23 14:43 红凉梦 阅读(239) 评论(0) 推荐(0)
摘要:+(NSString *)countdownStartTime:(NSString *)startTime{ NSString *TIME = [startTime substringToIndex:10]; NSTimeInterval time = [TIME floatValue]; NSDate *oldDate = [NSDate dateW... 阅读全文
posted @ 2018-08-22 18:16 红凉梦 阅读(365) 评论(0) 推荐(0)
摘要:作为一名iOS开发攻城狮,在苹果没有出ARC(自动内存管理机制)时,我们几乎有一半的开发时间都耗费在这么管理内存上.后来苹果很人性的出了ARC,虽然在很大程度上,帮助我们开发者节省了精力和时间.但是我们在开发过程中,由于种种原因,还是会出现内存泄露的问题.内存泄露是一个很严重的问题.下面就简单介绍下 阅读全文
posted @ 2018-07-18 14:15 红凉梦 阅读(142) 评论(0) 推荐(0)
摘要:iOS资讯详情页实现—WebView和TableView混合使用 如果要实现一个底部带有相关推荐和评论的资讯详情页,很自然会想到WebView和TableView嵌套使用的方案。 这个方案是WebView作为TableView的TableHeaderView或者TableView的一个Cell,然后 阅读全文
posted @ 2018-06-01 10:47 红凉梦 阅读(1185) 评论(0) 推荐(0)
摘要:新建一个OC语言的项目,然后添加一个基于NSObject的Swift文件SwiftFileModel类 .swift import UIKit class SwiftFileModel: NSObject { func firstMethod() { print("SwiftFileModel"); 阅读全文
posted @ 2018-05-30 17:50 红凉梦 阅读(2468) 评论(2) 推荐(1)
摘要: 阅读全文
posted @ 2018-04-24 15:38 红凉梦 阅读(206) 评论(0) 推荐(0)
摘要:打印结果 Block其实包含两个部分内容 1.Block执行的代码,这是在编译的时候已经生成好的; 2.一个包含Block执行时需要的所有变量值的数据结构。Block将使用到的,作用域附近的变量的值建立一份快照拷贝到栈上。 Block与函数另一个不同是,Block类似Objc的对象,可以使用自动释放 阅读全文
posted @ 2018-03-17 13:43 红凉梦 阅读(3348) 评论(0) 推荐(0)
摘要:.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2 阅读全文
posted @ 2018-03-15 21:17 红凉梦 阅读(164) 评论(0) 推荐(0)
摘要:作者:朱晓辉Allen 链接:https://juejin.im/post/5a90dd3a6fb9a0634912b755 前言 前段时间由于项目需求,移除了项目中的微信支付SDK和支付宝支付SDK,这种情况下需要自己搞定支付,第一时间考虑到的是使用openshare,但是当下载openshare 阅读全文
posted @ 2018-03-11 09:55 红凉梦 阅读(435) 评论(0) 推荐(0)
摘要:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。GoF提出了23种设计模式,本系列将使用Swift语言来实现这些设计模式 概述 整个应用生命周期中,只存在唯一一个实例对象的类被称作单例,所以的模块共同使用这一个对象的设计叫做单例模式 单例模 阅读全文
posted @ 2018-03-11 09:40 红凉梦 阅读(295) 评论(0) 推荐(0)
摘要:一. 单例模式简介 注意:我们在使用单例类之前,一定要考虑好单例类是否适合和类以后的扩展性,避免盲目滥用单例 二. 单例在ARC中的实现 ARC中单例实现步骤 1 在类的内部提供一个static修饰的全局变量2 提供一个类方法,方便外界访问3 重写+allocWithZone方法,保证永远都只为单例 阅读全文
posted @ 2018-03-11 09:38 红凉梦 阅读(290) 评论(0) 推荐(0)
摘要:问题 在调试程序时,我从ViewController A push进 ViewController B,在从B back时发现程序不会执行B里面的dealloc(),很诡异的问题,因为按理说此时点击back是执行pop操作的,是会执行dealloc()函数的,但经调试发现确实没有执行。所以viewC 阅读全文
posted @ 2018-03-09 12:22 红凉梦 阅读(512) 评论(0) 推荐(0)
摘要:在开发中我们经常使用代理,或自己写个代理,而代理属性都用weak(assign)修饰,看过有些开发者用strong(retain),但并没发现有何不妥,也不清楚weak(assign)与strong(retain)修饰有何区别 功能实现就行了,考虑这么多干嘛~~~我只能哈哈哈 weak:指明该对象并 阅读全文
posted @ 2018-03-08 19:52 红凉梦 阅读(433) 评论(0) 推荐(0)
摘要:CoreBluetooth的API是基于BLE4.0的标准的。这个框架涵盖了BLE标准的所有细节。仅仅只有新的iOS设备和Mac是和BLE标准兼容.在CoreBluetooth框架中,有两个主要的角色:周边和中央(Peripheral and Central) ,整个框架都是围绕这两个主要角色设计的 阅读全文
posted @ 2018-03-07 16:50 红凉梦 阅读(464) 评论(0) 推荐(0)
摘要:Podfile创建: 1、终端中,cd到项目总目录(cd +路径名) cd/........./......../...../项目名 2、终端中继续建立Podfile(配置文件) touch Podfile 就可以在项目目录里看到Podfile文件。也可以使用 pod init 3.打开Podfil 阅读全文
posted @ 2018-01-18 13:38 红凉梦 阅读(2383) 评论(0) 推荐(0)
摘要:版权声明:http://blog.csdn.net/u012131769/article/details/76639527#t8 转载:http://blog.csdn.net/u012131769/article/details/76639527#t8 版权声明:http://blog.csdn. 阅读全文
posted @ 2018-01-04 14:12 红凉梦 阅读(829) 评论(0) 推荐(0)
摘要:1,延时执行(不可重复) [objc] view plain copy /** ** delay 不可重复 **/ - (void)timerMethodA { [self performSelector:@selector(methodAEvent) withObject:nil afterDel 阅读全文
posted @ 2017-12-26 11:04 红凉梦 阅读(300) 评论(0) 推荐(0)
摘要:#define TabbarHeight ([[UIApplication sharedApplication] statusBarFrame].size.height>20?83:49) // 适配iPhone x 底部高度 #define Is_Iphone (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #define I... 阅读全文
posted @ 2017-12-18 10:44 红凉梦 阅读(1226) 评论(0) 推荐(0)
摘要:今天做项目遇到,如何清除全部的NSUserDefaults储存的数据。 方法1:找到所有的key然后remove掉 代码: [objc] view plain copy /** * 清除所有的存储本地的数据 */ - (void)clearAllUserDefaultsData { NSUserDefaults *userDefaults = [NSUserDefa... 阅读全文
posted @ 2017-11-21 18:28 红凉梦 阅读(457) 评论(0) 推荐(0)