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

浙公网安备 33010602011771号