
总结
MR_zjh
iOS攻城狮
展开
-
tableview reload data
tableview reload data 会调用键盘的resignFirstResponder的方法原创 2021-12-16 19:42:07 · 316 阅读 · 0 评论 -
remote: HTTP Basic: Access denied fatal: Authentication failed for
Mac系统下 gitlab更新完密码无法pull push解决方法:去钥匙串删除gitlab的密码密钥原创 2021-08-30 14:03:39 · 211 阅读 · 0 评论 -
ZZJsonToModel
NSURL *path = [NSURL URLWithString:@"/Users/leo/qukanba_IOS/qukanba/Models/HomePage"];// 3.调用方法__block BOOL isSuccess = NO;double times = [ZZJsonToModel modelWithSpendTime:^{ // 计算代码耗时isSuccess = [ZZJsonToModel zz_createYYModelWithJson:Json fileName:@“原创 2020-07-11 11:06:01 · 212 阅读 · 0 评论 -
iOS 快速排序
(void)sortNumber {NSArray *originalArray = [NSArray arrayWithObjects: [NSNumber numberWithInt:6], [NSNumber numberWithInt:3], [NSNumber n原创 2016-10-18 12:24:11 · 1024 阅读 · 0 评论 -
XCode7如何使用UI Test
看了WWDC15中what’s new in XCode后,忍不住想试试XCode中UITest,先上图说一下简单流程。 1、下载XCode7 beta版,创建一个工程,然后选中”工程名+UITests.m”文件,然后会看到底部Debu区域的红点,此时红点不可点击。例如我创建的是Xcode7TestDemo,则选中Xcode7TestDemoUITests.m文件,如下图: 2、光标点击代码转载 2016-11-11 11:38:17 · 756 阅读 · 0 评论 -
iOS APP性能优化
1:应用启动时间 应用启动时,只加载启动相关的资源和必须在启动时加载的资源。2:本地图片加载方式 本地图片加载常用方法有两种: (1),[UIImage imageNamed:@”“] 图片多次使用时使用,需要使用此方式加入缓存 (2),[[UIImage alloc] initWithContentsOfFile:@”“] 图片不常使用时,不使用缓存3:不要阻塞主线程 开发中除了UI处理外,其它任原创 2016-11-28 17:52:16 · 247 阅读 · 0 评论 -
cocoa和cocoa Touch的区别
cocoa与cocoa Touch区别之分 相同之处:两者都包含OC运行时的两个核心框架: cocoa包含Foundation和AppKit框架,可用于开发Mac OS X系统的应用程序 cocoa touch包含Foundation和UIKit框架,可用于开发iPhone OS 系统的应用程序 Cocoa时Mac OS X的开发环境,cocoa Touch是 Iphone OS的开发环境转载 2016-12-09 11:19:18 · 389 阅读 · 0 评论 -
设置rightBarButtonItem图片不显示
//正确设置方法self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"big"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] style:UIBarButtonItemStyl原创 2016-12-22 11:13:44 · 1733 阅读 · 0 评论 -
IOS单例模式(Singleton)
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控制:Singleton 会阻止其他对象实例化其自己的 Singleton 对象的副本,从而确保所有对象原创 2016-12-28 15:22:36 · 180 阅读 · 0 评论 -
mvc设计模式和mvc框架的区别
一组概念需要先理解,因为后面需要用:架构:简单的说架构就是一个蓝图,是一种设计方案,将客户的不同需求抽象成为抽象组件,并且能够描述这些抽象组件之间的通信和调用。框架:软件框架是项目软件开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项目有着不同的框架类型。框架不是现成可用的应用系 统。而是一个半成品,提供了诸多服务,开发人员进行二次开发,实现具体功能的应用系统。设计模式:是转载 2016-12-20 10:50:15 · 568 阅读 · 0 评论 -
"_OBJC_CLASS_$_CMMotionManager", referenced from:
“OBJC_CLASS$_CMMotionManager”, referenced from: 原创 2014年11月26日 11:40:26 标签:编译报错 3910参考:http://stackoverflow.com/questions/22164753/linker-error-with-sharekit-ios 编译报错: “OBJC_CLASS$_CMMotionManager”,转载 2017-11-18 14:15:19 · 411 阅读 · 0 评论 -
iOS 解决一个因三方静态库冲突产生的duplicate symbol的问题
最近在开发项目时编译三方.a时出现了冲突,原因是存在duplicate symbol。<1>模拟器编译时,应用的即时通讯模块采用的三方库(容联云),和视频监控模块采用的三方库(海康威视)之间有冲突,无法编译通过。<2>真机编译时,假如对other linker flags设置为-ObjC,海康威视自身的两个.a文件存在冲突,假如不设置,CorePlot框架运行时会出...转载 2018-07-20 15:07:55 · 576 阅读 · 0 评论 -
iOS项目中由于后台数据返回null导致的错误解决
添加Nullsaf.m到工程就行下载地址github:https://github.com/nicklockwood/NullSafe翻译 2016-10-18 11:03:15 · 306 阅读 · 0 评论 -
OSI七层与TCP/IP五层网络架构详解
(1)OSI七层模型OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对端的接口 TCP,UDP 网络层 为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP翻译 2016-09-22 14:09:32 · 338 阅读 · 0 评论 -
框架总结
iOS为应用程序开发提供了许多可使用的框架,并构成IOS操作系统的层次架构,分为四层,从上到下依次为:Cocoa Touch Layer(触摸UI层)、MediaLayer(媒体层)、Core Services Layer(核心服务层)、Core OS Layer(核心OS层)。 低层次框架提供IOS的基本服务和技术,高层次框架建立在低层次框架之上用来提供更加复杂的服务和技术,较高级的框架向较低翻译 2016-09-18 14:03:46 · 1188 阅读 · 0 评论 -
IOS开发中ARC下的assign和weak区别
在ARC中的assign和weak可以说非常相像,导致有很多人误以为他们是一摸一样的,在任何时候都可以划等价,但事实却不是这样。在群里,有人问,id类型的delegate属性到底是用assign还是weak@property (weak, nonatomic) id delegate; @property (assign, nonatomic) id delegate; 大家众说纷纭,说都可以的原创 2016-09-23 15:21:30 · 364 阅读 · 0 评论 -
单例
IOS单例模式(Singleton)单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控制:Singleton 会阻止其他对象实例化其自己的 Single原创 2016-09-22 12:36:37 · 256 阅读 · 0 评论 -
多线程
在 iOS 中其实目前有 4 套多线程方案,他们分别是:PthreadsNSThreadGCDNSOperation & NSOperationQueue所以接下来,我会一一讲解这些方案的使用方法和一些案例。在将这些内容的时候,我也会顺带说一些多线程周边产品。比如: 线程同步、延时执行、 单例模式 等等。Pthreads其实这个方案不用说的,只是拿来充个数,为了让大转载 2016-09-22 13:13:27 · 232 阅读 · 0 评论 -
GCD
线程 GCD: 用同步的方式执行任务dispatch_sync(dispatch_queue_t queue, dispatch_block_t block); 用异步的方式执行任务dispatch_async(dispatch_queue_t queue, dispatch_block_t block); queue:队列 block:任务 使用dispatch_queue_creat原创 2016-09-22 13:17:09 · 179 阅读 · 0 评论 -
算法--排序
// int array[10] = {10, 9, 7, 6, 4, 8, 5, 3, 1, 2};// int count = 10;冒泡排序 //void bubbleSort(int array[], int count) { // // int flag = 0; // for (int i = 0; i < count - 1 && flag ==原创 2016-09-22 13:19:39 · 163 阅读 · 0 评论 -
Cocoa
Cocoa程序可以这么说,它是由一些对象组成,而这些对象的类最后都是继承于它们的根类 :NSObject。而且它们都是基于Objective-C运行环境的。Cocoa中的类别主要用于3个目的:将类的实现分散到多个不同文件或多个不同框架中,创建对私有方法的前向引用,以及向对象添加非正式协议。原创 2016-09-22 13:24:41 · 193 阅读 · 0 评论 -
UIKit框架
1.3 UIKit框架 应用程序可以通过三种方式使用UIKit创建界面 在用户界面工具(interface Buidler)从对象库里 拖拽窗口,视图或者其他的对象使用。 用代码创建 通过继承UIView类或间接继承UIView类实现自定义用户界面原创 2016-09-22 13:27:54 · 458 阅读 · 0 评论 -
NOTification Delegate 区别
一、二者都用于传递消息,不同之处主要在于一个是一对一的,另一个是一对多的。 二、notification通过维护一个array,实现一对多消息的转发。 三、delegate需要两者之间必须建立联系,不然没法调用代理的方法;notification不需要两者之间有联系原创 2016-09-22 13:29:12 · 258 阅读 · 0 评论 -
网络通信
ios设备的网络通信的方法,有如下两个大类: 1、使用socket的方式进行通信。 2、使用asynsocket类库进行通信。 两种方法当中,我觉得asynsocket更好,因为是别人已经封装好的类库,比较稳定。但是对于直接使用socket的通信方法我倒是觉得很灵活。因为控制都是自己在做的事情。原创 2016-09-22 13:30:39 · 178 阅读 · 0 评论 -
Runtime
runtime的运行实现 runtime,运行时机制,它是一套C语言库 3> 运行时机制,runtime库里面包含了跟类、成员变量、方法相关的API,比如获取类里面的所有成员变量,为类动态添加成员变量,动态改变类的方法实现,为类动态添加新的方法等 需要导入原创 2016-09-22 13:31:18 · 184 阅读 · 0 评论 -
MVC设计模式的优缺点
一、MVC的优点 1、可以为一个模型在运行时同时建立和使用多个视图。变化-传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。 2、视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。 3、模型的可移植性。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。需要做的只是在原创 2016-09-22 13:33:20 · 6922 阅读 · 0 评论 -
TCP UDP
(TCP)传输控制协议,是一种提供可靠数据传输的通用协议。 (UDP)用户数据报协议,是一个面向无连接的协议。采用该协议不需要两个应用程序先建立连接。UDP协议不提供差错恢复,不能提供数据重传,因此该协议传输数据安全性差。原创 2016-09-22 13:41:24 · 224 阅读 · 0 评论 -
二叉树
什么是二叉树?在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”和“右子树”,左子树和右子树同时也是二叉树。二叉树的子树有左右之分,并且次序不能任意颠倒。二叉树是递归定义的,所以一般二叉树的相关题目也都可以使用递归的思想来解决,当然也有一些可以使用非递归的思想解决,我下面列出的一些算法有些采用了递归,有些是非递归的。什么是二叉排序树?二叉排序树又叫二叉查找树或者二叉搜索翻译 2016-09-22 14:03:19 · 275 阅读 · 0 评论 -
IOS开发中的几种设计模式介绍
ios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。 列表row个数delegate 自定义的delegate(二)观察者模式翻译 2016-09-18 14:01:31 · 163 阅读 · 0 评论