数据结构
数据结构简介 什么是数据结构 计算机存储以及组织数据的方式 也可以理解为,有一堆数据,他们之间有些特殊的关系. 常见的数据结构 线性表(数组 链表 栈 队列) 树 图 逻辑结构 数据结构从逻辑上看,分为下面几种结构: 集合结构 集合结构 这种结构注意看,里面有很多元素,但是这些元素之间是没有什么关系的 类似我们OC里面的NSSet NSMutableSet...【详细】
ios 开发 数据结构
我很瘦 2017年09月06日 赞:0 评论:0 阅读:591
你真的懂CALayer和UIView的区别吗?
区别: 1.UIView可以响应事件,CALayer不可以响应事件;CALayer继承的是NSObject,UIView继承自UIResponder 2.UIView着重于内容管理,CALayer着重于内容绘制. 3.一个CALayer的frame是由其anchorPoint, position, bounds, transform共同决定的, 而一个UIView的的frame只是简单地返回CALayer的frame, 同样UIView的center和bounds也只是简单返回CALayer的Position和Bounds对应属性. 关系: UIVie...【详细】
UIView和CALayer的区别
Yuan001 2017年09月05日 赞:0 评论:0 阅读:1281
iOS Images.scassets对于UIImage加载图片的影响
imageNamed: // 有缓存 imageWithContentsOfFile: // 没有缓存 imageNamed: 可以加载 bundle 中任意位置的图片,包括 main bundle 中其他 bundle 的。 1、如果图片文件名在缓存池中存在,就直接创建对象并返回; 2、如果不存在,就从 bundle 中加载图片数据,创建对象并返回; 3、如果不存在,返回 nil 。 imageWithContentsOfFile: 没有缓存,必须传入图片文件的 全名...【详细】
ios app 不显示 上架
IT喃 2017年09月05日 赞:0 评论:0 阅读:1223
iOS 静态分析Analyze
快捷方式 : command + shift + b Analyze 静态分析分析以下4个问题: 1、逻辑错误; 2、内存管理错误; 3、声明错误; 4、API 调用错误; 因为1、3、4在编译过程都会有警告,Analyze的主要优势在于静态分析内存泄露及部分代码逻辑错误。 // 报错常见 Files with Violations // 违规文件数 Compiler Warnings // 表示项目中的警告 Compiler Errors // 表示编译错误 L...【详细】
ios app 不显示 上架
IT喃 2017年09月04日 赞:0 评论:0 阅读:1030
从mrc的角度再探Strong 与weak
晚上闲来无事,逛逛博客,有重大发现。感谢这位朋友的博客给我提供了新的思路。传送门 重要更新 因为有朋友认为代码瑕疵会导致内存爆增而导致崩溃,实际上开辟子线程并不是无限制的,亲测,ios平台最大并发线程为22,测试过程:条件断点 i == 1000触发,保证充分利用了系统的线程。 所以并不是内存爆增导致的崩溃。为了更严谨的证...【详细】
GCD 夯实基础 调试思路+技巧
早起的虫子被鸟吃 2017年09月03日 赞:1 评论:0 阅读:1428
一键导航(百度,腾讯,高德,苹果自带)地图
今天有个外卖的app要加导航去商户地址的功能,就简单的写了下调用目前用的比较广泛的三个地图的一键导航,还是一如既往的简单,github上又完善了一下功能:高德地图自定义大头针和气泡,点击气泡按钮导航 demo已上传到github上: https://github.com/15294871542/EasyMapNavi //百度地图 文档地址: http://lbsyun.baidu.com/index.php?title=uri/api/ios //腾讯地图...【详细】
ios 腾讯 高德 一键导航(百度 苹果自带)地图
飞翔信念 2017年09月01日 赞:2 评论:0 阅读:1705
WKWebView 使用详解
前言 WKWebView是在Apple的WWDC 2014发布,将原有UIWebViewDelegate与UIWebView重构成了14类与3个协议。 WKWebView,在iOS8和OS X 10.10开始支持,是为了解决UIWebView加载速度慢、占用内存大的问题。 在使用UIWebView加载网页的时候,会出现内存会无限增长,内存泄漏的问题。 WebKit中WKWebView控件的特性与使用方法,很好的解决了UIWebView存在的内存、加载速度等...【详细】
ios webview Demo WKWebView 详解
流浪猫_qihr 2017年08月31日 赞:1 评论:0 阅读:2054
之前面试中遇到的12个简答题总结
一、如何绘制UIView?
 绘制一个UIView最灵活的方法就是由它自己完成绘制。实际上你不是绘制一个UIView,而是子类化一个UIView并赋予绘制自己的能力。当一个UIView需要执行绘制操作时,drawRect:方法就会被调用,覆盖此方法让你获得绘图操作的机会。当drawRect:方法被调用,当前图形的上下文也被设置为属于视图的图形上下文,你可以使用...【详细】
ios 干货
青春追逐 2017年08月30日 赞:0 评论:0 阅读:1774
iOS 一行代码设置UITableView占位view(swift)
开发场景: iOS开发中常见的这么一种情形,UITableView显示网络请求的数据列表,在无网络或者服务器返回内容为空时,需要显示占位view,以提醒用户当前无数据. 常规思路 通常我们是在网络请求结束后,通过判断返回数据 dataList.count == 0,来设置占位view来替换或者覆盖tableView.这么做需要逐个列表控制器处理,代码分散不易集中管理. 我的方案 这里提...【详细】
一只小鸟飞飞飞 2017年08月30日 赞:0 评论:0 阅读:1077
剖析runtime,看完包懂
一、runtime简介 RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。 对于C语言,函数的调用在编译的时候会决定调用哪个函数。 对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。 事实证明: 在...【详细】
runtime机制详解
Yuan001 2017年08月30日 赞:3 评论:0 阅读:2302
OpenGLES系列12-激光特效
本系列所有文章目录 获取示例代码 本文主要介绍如何使用2个四边形实现一个简单的激光效果。下面是最终效果图。 在了解激光实现原理之前,先介绍一下我对上一篇文章的代码进行的简单重构。我把OpenGL关键性的代码都集成到了GLContext类中。 #import <GLKit> @interface GLContext : NSObject @property (assign, nonatomic) GLuint program; + (id)contextWithVertex...【详细】
ios 开发 3D OPenGL ES
handyTOOL 2017年08月30日 赞:0 评论:0 阅读:1405
OpenGLES系列11-透明和混合
本系列所有文章目录 获取示例代码 本文主要讲解OpenGL ES对于透明颜色的处理,在例子中我绘制了三个平面,分别赋予绿色半透明纹理,红色半透明纹理,和不透明纹理。 首先为这三张图生成纹理。 - (void)genTexture { NSString *opaqueTextureFile = [[NSBundle mainBundle] pathForResource:@"texture" ofType:@"jpg"]; NSString *redTransparencyTextureFile = [[NSBundle mainBundle] pathF...【详细】
ios 开发 3D OPenGL ES
handyTOOL 2017年08月30日 赞:2 评论:0 阅读:1141
iOS 右滑返回
iOS-右滑返回 为面对屏幕大手小的尴尬问题,为了增加用户的体验度,所以在应用内加入了右滑返回,iOS原生的右滑返回只支持边缘返回。 问题解决: 1.右滑返回只在边缘返回 2.右滑返回引起手势的冲突,导致页面卡死 3.右滑返回具有局限性,某些页面不需要右滑手势不能取消(待解决) 右滑返回 为了在多个页面实现右滑返回,创建一个...【详细】
ios 右滑返回
SXT_小卒 2017年08月29日 赞:0 评论:0 阅读:570
2017年最新 iOS面试题及答案
设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。 1). MVC模式:Model View Control,把模型 视图 控制器 层进行解耦合编写。 2). MVVM模式:Model View ViewModel 把模型 视图 业务逻辑 层进行解耦和编写。 3). 单例模式:通过static关键词,声明全局变量。在整个进程运...【详细】
ios 干货
青春追逐 2017年08月28日 赞:6 评论:0 阅读:5639
即时通讯XMPP协议的原理介绍
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。   XMPP的前身是Jabber,一个开源形式组织产生的网络 即时通讯协议 。XMPP目前被I...【详细】
商城即时通讯 移动即时通开发 仿阿里旺旺开发 电商即时通讯 企业即时通讯开发
semot926 2017年08月28日 赞:0 评论:0 阅读:773
用户的登录注册
我们将信息保存起来 下次打开应用程序 直接从沙盒中读取比对判断 十分方便 这里封装了一个用户模型 和 一个工具类 大家可以拿来直接使用 代码如下:注解很详细 [objc] view plain copy print? import warning 这里必须遵守协议 不然不知道对象中的哪些属性写进沙盒 @interface QHAccount : NSObject //返回字段 字段类型 字段说明 /*string 登录状态 返回值1 ...【详细】
登录注册
青春追逐 2017年08月28日 赞:1 评论:0 阅读:1102
WebSocket集成XMPP网页即时通讯1:Java Web Project服务端/客户端Jetty9开发初探
[WebSocket集成XMPP网页即时通讯]Web应用的信息交互过程通常是客户端通过浏览器发出一个请求,服务器端接收和审核完请求后进行处理并返回结果给客户端,然后客户端浏览器将信息呈现出来,这种机制对于信息变化不是特别频繁的应用尚能相安无事,但是对于那些实时要求比较高的应用来说,比如说在线游戏、在线证券、设备监控、新闻...【详细】
商城即时通讯 移动即时通开发 仿阿里旺旺开发 电商即时通讯 企业即时通讯开发
semot926 2017年08月28日 赞:0 评论:0 阅读:450
iOS登录及token的业务逻辑
iOS登录及token的业务逻辑 登录的业务逻辑 { http:是短连接. 服务器如何判断当前用户是否登录? // 1. 如果是即时通信类:长连接. // 如何保证服务器跟客户端保持长连接状态? // "心跳包" 用来检测用户是否在线!用来做长连接! http:短连接使用token 机制来验证用户安全性 // token 值: 登录令牌! 用来判断当前用户的登录状态! // token 值特点: 是...【详细】
iOS登陆
青春追逐 2017年08月28日 赞:0 评论:0 阅读:1248
简单分析YYWebImage 是如何判断图片格式的原理 (附上SDWebImage)
这篇文章主要讲的YYWebImage当然也是其中的一员。写这篇文章的主要目的是希望能和大家一起探讨一下网络下载图片是如何来判定格式的原理 转载自: http://blog.csdn.net/zzx1235789/article/details/77613561 【详细】
ios 移动开发 sdwebimage YYWebImage 图片格式
zzx986661689 2017年08月28日 赞:0 评论:0 阅读:1189
手机摇一摇功能
import (void)viewDidLoad { // 设置允许摇一摇功能 [UIApplication sharedApplication].applicationSupportsShakeToEdit = YES; // 并让自己成为第一响应者 [self becomeFirstResponder]; } (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event { NSLog(@"开始摇动"); return; } (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event { NSLog(@"取消摇动"); return; } (void)motionEnded...【详细】
shuang_ios 2017年08月28日 赞:0 评论:0 阅读:550
sina weixin mail 回到顶部