iOS
lvye1221
这个作者很懒,什么都没留下…
展开
-
iOS面试经验
职业规划为什么从大公司离职因为在大公司中做的工作都比较类似,提升空间不大。为什么转行想从事技术行业,喜欢通过技术做出产品的感觉技术知识点KVC 是什么? KVO 是什么?分别什么时候使用?KVC: key value coding,KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。 KVO原创 2016-05-10 18:04:35 · 540 阅读 · 0 评论 -
App屏幕亮度设置
android成功方法// 保持屏幕常亮getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);// 打开屏幕自动熄灭功能getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);另外的方案这种方案虽然可以保持屏幕不灭,但会手机还是原创 2017-01-03 17:31:18 · 2198 阅读 · 0 评论 -
会表演的"汤姆猫" —— 让 APP 动起来
原理介绍iOS 中用于显示图片的类是 UIImageView,同时,UIImageView 可以设置成一组连续执行的图片,实现动画效果。 // 设置图片容器中图片量为数组,该数组中的元素是图片对象 self.imageView.animationImages = mArr; // 设置一组动画的执行时间为5秒 self.imageView.animationDuratio原创 2016-05-20 15:50:55 · 970 阅读 · 0 评论 -
OC下载网络数据简介
同步下载从网络上获取数据,有如下几种方式://百度首页#define BAIDU_URL @"http://www.baidu.com"//图片地址#define IMAGE_URL @"http://h.hiphotos.baidu.com/image/pic/item/5243fbf2b211931327b006b267380cd790238dc5.jpg" // 请求字符串内容原创 2016-05-20 17:47:26 · 701 阅读 · 0 评论 -
UITabBarController(底部控制栏)
创建 ViewControllerA * ctlA = [ViewControllerA new]; UINavigationController * navA = [[UINavigationController alloc] initWithRootViewController:ctlA]; ViewControllerB * ctlB = [ViewControllerB n原创 2016-04-21 09:21:39 · 928 阅读 · 0 评论 -
模块化编程
1 数组移位 将一个5元素数组,右移n位,n从键盘输入,首尾相接: 例如: 数组中的元素为 {1, 2, 3, 4, 5}; 那么 n == 3; 的结果如下: {3, 4, 5, 1, 2}2 分解问题 数据是向右边移三位,那么,我转化成先移一位的情况。因为当移一位的问题解决了,移动n位只需要将此过程循环n次即可3 分步操作 // 1原创 2015-12-11 16:32:04 · 489 阅读 · 0 评论 -
iOS进度条演示
功能展示点击“加载”按钮,启动进度条,显示“刷新”图标点击“停止”按钮,停止进度条的加载,隐藏“刷新”图标step1-添加属性因为要定时更新进度条,所以需要添加一个定时器对象 timer 同时,也需要保存下当前的进度, count@interface UIDemoViewController ()@property (nonatomic, strong) NSTimer * timer;@p原创 2016-04-19 15:44:08 · 561 阅读 · 0 评论 -
iOS对象间传值
属性赋值直接通过数据模型中的 setter 方法赋值,因为 iOS 中有“点语法”,可以直接通过属性进行赋值。例如:@interface Dog : NSObject@property (nonatomic, assign) NSUInteger age;@end小狗类中存在属性 age, 那么,创建对象的时候就可以给对象的 age 进行赋值。Dog * dog = [[Dog alloc] ini原创 2016-05-12 09:21:27 · 639 阅读 · 0 评论 -
OC的内存管理
为什么需要内存管理?我们都知道 OC 中对象所申请的空间是在堆段。那么堆段有个要求,当程序员在不需要使用的时候,需要手动将这片空间释放。那么,什么时候释放呢?内存管理常见的三个问题1、【内存泄漏】 堆空间没有释放。 2、【提前释放】 使用已经释放的空间(某个地址未使用完毕已经被释放),称为: p[5] = 'A';free(p);printf("%c\n",p[5]);3、【重复释放】重复释放同原创 2016-05-12 09:14:27 · 516 阅读 · 0 评论 -
OC数组中的深拷贝
浅拷贝与深拷贝首先回顾下,浅拷贝:即指针拷贝,源对象和新对象指向的是同一个地址,也就是说浅拷贝要复出出来一个新的文件,但两个文件的地址还是一个。浅拷贝的话是只有不可变数组(如:NSArray,NSSet,NS字典)遇上copy,才是浅拷贝,剩下的都是深拷贝。例如: Dog * dog1 = [Dog new];// 这里就是浅拷贝,即指针拷贝Dog * dog2 = dog1;而深拷贝,自己定义的原创 2016-05-11 09:30:10 · 6278 阅读 · 1 评论 -
用 Nginx 实现 https 转 http
缘由当前公司服务器已经采用 http 协议的方式部署成功,可 App Store 要求必须采用 https 协议,那么,能否在不改变公司服务器代码的情况下,实现 https 的要求呢?答案是肯定的,采用 Nginx 反向代理实现(以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器)。原创 2016-12-23 20:28:37 · 58442 阅读 · 0 评论