iOS
u013023515
这个作者很懒,什么都没留下…
展开
-
iOS的单例设计
1、声明一个单例对象的静态实例,并初始化为nil; 2、创建一个类的工厂方法,生成发一个该类的实例,当且仅当这个类的实例为nil时覆盖allocWithZone方法,确保用户(程序员)在直接分配和初始化的时,不会产生另一个对象。 3、实现NSCopying协议,覆盖release,autorelease,retain,retain count方法,以此保证单例的状态 4、多线程的环境中,注意原创 2014-12-20 15:54:29 · 205 阅读 · 0 评论 -
ios 计算文字高度
NSString *str=@"区块链技术概述部分,主要普及性概述了区块链的概念、区块的结构、区块链的基础架构及区块链的核心技术;区块链行业概述部分,主要解析了区块链行业的产业生态链、区块链行业的产业价值链及区块链行业特有的数字资产概况;2017年回顾部分,主要从专项政策、特色监管、行业发展三个方面对2017年区块链行业的发展情况进行了回顾;2018年前瞻部分,主要依据区块宝研究院近年来对区块链行原创 2018-01-24 16:14:09 · 202 阅读 · 0 评论 -
ios 计算文字高度
NSString *str=@"区块链技术概述部分,主要普及性概述了区块链的概念、区块的结构、区块链的基础架构及区块链的核心技术;区块链行业概述部分,主要解析了区块链行业的产业生态链、区块链行业的产业价值链及区块链行业特有的数字资产概况;2017年回顾部分,主要从专项政策、特色监管、行业发展三个方面对2017年区块链行业的发展情况进行了回顾;2018年前瞻部分,主要依据区块宝研究院近年来对区块链行...原创 2018-03-12 23:24:27 · 274 阅读 · 0 评论 -
xcode加载pch文件
1、创建2、加载$(SRCROOT)为工程目录 检测加载的pch文件时,可将终端打开,将要加载的pch文件拖到终端上,比较加载的路径和终端上的路径原创 2017-02-25 15:04:41 · 226 阅读 · 0 评论 -
ios 切换根视图
UIViewController *listVC=[[UIStoryboard storyboardWithName:MAIN bundle:nil]instantiateViewControllerWithIdentifier:@"list"]; [self presentViewController:listVC animated:YES completion:^{ UIN原创 2017-02-24 20:23:16 · 1071 阅读 · 0 评论 -
单元测试
1、创建工程UniteTest 注:单元测试主要是用来测试逻辑的,而不是UI(UI的测试不容易进行)。一般用来测试暴露在外面的方法.UniteTestTests.m//一次单元测试开始 - (void)setUp { [super setUp]; }//一次单元测试的销毁,类似于delloc - (void)tearDown { [super tearDown]; } //测试方法原创 2016-12-30 15:07:06 · 259 阅读 · 0 评论 -
设置圆形图片
在ios开发中我们常用imageView.layer.cornerRadius=imageView.bounds.size.width*0.5;imageView.layer.masksToBounds = YES 来设置原型图片,但是在cell上考虑到性能问题,就通过贝塞尔曲线封装了一个方法。 首先要给imageView添加一个类别,具体方法和实现如下: ‘ios’ import “UII原创 2016-12-27 14:32:08 · 203 阅读 · 0 评论 -
将十六进制色值转成RGB
#import "UIColor+Extension.h"@implementation UIColor (Extension)+(instancetype)lz_colorWithHex:(u_int32_t)hex { int red; int green; int blue; //AAECDD red=(hex & 0xFF000000) >> 16;原创 2016-12-19 17:05:10 · 530 阅读 · 0 评论 -
CocoaPods使用简介
概要ios开发中会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。需要把这些第三方的源代码复制到项目中,有些开源库通产要依赖系统的一些framework,我们需要手动将这些依赖库添加到项目中;对于某些开源库还要设置 -fno-objc-arc等编译参数;此外还需要管理这些依赖包的更新等一系列工作。虽然简单但是毫无技术含量,在使用 CocoaPods 之后,我只需要将用原创 2016-12-16 17:20:01 · 181 阅读 · 0 评论 -
NSLog使用小技巧
以release模式编译的程序不会用NSLog输出,而以debug模式编译的程序将执行NSLog的全部功能。//保证ifdef定义的宏只在oc代码中被引用 #ifdef __OBJC__ #ifdef DEBUG #define NSLog(fmt,...) NSLog((@"%s [line %d] " fmt),__PRETTY_FUNCTION__,__LINE__,##__VA_ARGS__原创 2016-12-16 17:52:18 · 311 阅读 · 0 评论 -
Distributed Objects
distributed objects 即分布式对象,在Cocoa中他能是对象在不同的线程、任务甚至在不同的设备间发送信息。它是OC中的消息管理机制。 它可以把一个复杂的任务分成若干个可以独立运行的小任务来完成,也可以把若干个小任务组合起来。比如,一个项目可以分为前端和后台,前段可以接收所有的用户输入,并告知后台处理这些输入,后台处理完之后,再通知前端去更新用户界面。因为前端和后台都是独立运行的,原创 2016-08-18 23:39:32 · 357 阅读 · 0 评论 -
webview 获取html中所有的图片资源并给图片添加点击事件
-(void)webViewDidFinishLoad:(UIWebView *)webView { static NSString * const jsGetImages = @"function getImages(){\ var objs = document.getElementsByTagName(\"img\");\ ...原创 2018-03-12 23:21:51 · 1150 阅读 · 0 评论