OC研发
文章平均质量分 56
LeaderQiu
iOS终级攻城狮
展开
-
【美团HD】Detail详情页
1》详情页我们用一个控制器,左边放xib,右边放webVIew 2》先处理webView,我们需要获取url,用webView的代理方法来监听webView去哪儿了(shouldStartLoadWithRequest)3》由于大众点评服务器的特殊处理,我们需要先加载一个页面才能再跳转到想去的详情页用JS删掉不用的节点4》我们希望详情页只支持横屏原创 2015-03-07 13:50:55 · 1437 阅读 · 0 评论 -
GCD
什么是GCD:大中央调度器GCD优点:是苹果专门为多核的并行运算提供的解决方案,自动利用CPU内核,自动管理线程生命周期,程序员只需要告诉GCD要执行的任务,不需要编写任何线程管理代码。GCD的核心概念:任务:要执行什么操作;队列:用来存放任务(先进先出)GCD中两个用来执行任务的函数:1,同步:dispath_sync (在当前线程中执行)原创 2015-03-07 14:24:35 · 782 阅读 · 0 评论 -
NSOperation
NSOperation 是苹果公司大力推荐的“并发“技术,程序员已经不需要关心线程以及线程的生命周期。NSOpetation 的核心概念:将“操作”添加到”队列“。GCD 的核心概念:将”任务“添加到”队列“,指定任务的执行方法。--- GCD & NSOperation 的对比 GCD 在iOS 4.0 推出的,主要针对多核处理器做了优化的并原创 2015-03-07 14:17:40 · 658 阅读 · 0 评论 -
Json 数据解析& JSONKID框架
我们要对服务器端传回来的二进制数据进行解析Json是目前最流行的网络传输数据格式。参考www.w3cschool.comJSON 语法规则- 数据在名称/值对中- 数据由逗号分隔- 花括号保存对象- 方括号保存数组Json值-数字(整数或浮点数)-字符串(在双引号中)-逻辑值(true 或 false)-对象(在花原创 2015-03-07 14:13:11 · 881 阅读 · 0 评论 -
Socket网络开发入门
****************网络基本概念***************服务器是什么?服务器就是一个特殊的程序,他为客户端提供相应的服务,相应的资源。服务器大致可以分为两种:1》远程服务器:应用上线后使用的服务器。2》本地服务器:测试服务器,内网服务器- 客户端: - url(访问的资源地址) http:/原创 2015-03-07 14:12:47 · 684 阅读 · 0 评论 -
发送HTTP请求的方法:GET & POST
GET: 所有参数都包含在URL中。向服务器“拿”数据,要拿的数据都在URL里,不会给服务器什么东西。 -效率高 -能够做缓存(因为GET结果是幂等的) -浏览器对它有大小限制2~8kPOST: URL中不包含参数,而是在请求体中 -安全(凡是涉及到用户隐私的数据,都要用POST提交) -提交数据大小限制: PHP限制2M原创 2015-03-07 14:11:33 · 2934 阅读 · 0 评论 -
URLConnection & URLSession
**************NSURLConnection*****************NSURLConnection -从iOS 2.0 开始就有了,已经有10多年的历史。其异步方法是在ios 5.0 之后才有的,在5.0之前,是通过代理方法来实现网络开发。开发简单的网络请求还是比较方便的,可以利用异步方法。开发复杂的网络请求,例如大文件下载,仍然需要使用代理来开发,原创 2015-03-07 14:05:12 · 1481 阅读 · 0 评论 -
retain/strong /assign/weak/copy 有什么区别
简述 retain/strong /assign/weak/copy 有什么区别?答:任何一个值,在属性中,本质上保存的都是一个“数字”。 -如果是对象,保存的是堆中的地址; -如果是基本对象,保存的是基本对象的数值;定义属性的时候,通常会指定 属性的类型-retain 是 MRC ,在设置数值的时候,会对对象引用计数 +1 ;-strong 是 ARC,与re原创 2015-03-07 14:22:13 · 844 阅读 · 0 评论 -
iOS TextField设置大全
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;转载 2015-05-29 10:02:58 · 809 阅读 · 0 评论 -
iOS TextFiled、TextView 关于键盘的收起以及处理键盘遮挡
在iOS开发中,UITextFiled和UITextView是很常见的两个控件,当我们设置好这两个控件后,点击文字输入区域,系统会自动弹出键盘,但是如何收起键盘、点击哪里收起键盘,以及在iPhone4中键盘弹出后遮挡输入框怎么办呢?这篇文章将带领大家解决:1》点击其他空白区域收起键盘2》点击键盘右下角的键收起键盘3》处理键盘遮挡问题一,点击其他空白区域收起键盘原创 2015-10-20 10:24:53 · 3583 阅读 · 0 评论 -
【美团HD】cell的处理
1》显示出cell之后,需要我们调整一下位置。出于美观,我们把横竖屏的cell的间距设置为一样。因为系统默认是流水布局(Collection View Flow Layout),这部分功能不用我们做。2》监听横竖屏旋转 viewWillTransitionToSize ,因为横竖屏的间距稍有不同 3》导入SDWebImage框架。给每一个cell加载数据,在set方法里原创 2015-03-07 13:51:15 · 1265 阅读 · 0 评论 -
NSThread
什么是进程?进程是指系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程都运行在其专用并受保护的内存空间内。什么是线程?线程是进程的基本执行单元。一个进程想要执行任务必须得有线程。(一个进程最少得有一个线程)一个线程中任务的执行是串行的。什么是多线程?一个进程中可以开启多条线程,每条线程可以并发(同时)执行不同的任务。多线程技术可以提高程序的执行效率。原创 2015-03-07 14:28:06 · 713 阅读 · 0 评论 -
【美团HD】数据存储
1》美团HD涉及到的数据存储有:访问,收藏。收藏星星需要我们记录,我们发现收藏界面和首页很像。收藏的应该是该团购的模型。用户点星-》我们把该团购的模型写进沙盒(遵守NSCoding协议),所以我们可以搞个工具类。2》我们新建的工具类有两个类方法,收藏/取消收藏。我们把收藏的团购放进一个数组来存储,放到沙盒。3》归档解档。归档:在这个方法中说明哪些属性需要存储,怎么存原创 2015-03-07 13:49:11 · 1379 阅读 · 0 评论 -
UINavigationController
1>使用步骤1,初始化UINavigationController2,设置UIWindow的rootViewController(根控制器)为UINavigationController(导航控制器)3,根据具体情况,通过push方法添加对应个数的子控制器2>1,添加子控件 [导航控制器名 pushViewController:子控件名animated:YES];原创 2015-03-07 14:31:42 · 571 阅读 · 0 评论 -
控制器的生命周期
***************内存警告传递过程:************手机内存不足产生事件|通知应用程序|调用应用程序代理方法: -(void)applicationDidReceiveMemoryWarning:(UIApplication*)application|把事件传递给窗口window|窗口传递给控制器|调用控制器内存警告方法原创 2015-03-07 14:32:16 · 615 阅读 · 0 评论 -
控制器之间的传值
一:顺传1,传值第一步:搞一个成员变量接受 第二部:拿到控制器2,segue底层做的事:1,根据Identifier去找线,创建segue对象 2,设置来源控制器segue.souceC = self ; 3,新建原创 2015-03-07 14:30:51 · 1055 阅读 · 0 评论 -
Block
一:程序的内存区域1,一个程序运行的时候,他所有的东西都是放在内存里的。先加载的是代码区*****常量区******全局区/静态区:初始化的全局变量静态变量******没有初始化的全局变量静态变量********堆区(地址由小到大)栈区(地址由大到小,先进后出,出了作用域就被销毁)2,(1,在iOS中,堆区的内存是所有应用程序共享的。(2,堆区的内存分配是由原创 2015-03-07 14:26:35 · 1019 阅读 · 0 评论 -
苹果官方第三方框架Reachability
1,联网状态监测或者原创 2015-03-07 14:17:47 · 643 阅读 · 0 评论 -
通知中心 详解
观察者模式:发生事件后,以广播的方式通知所有监听者(银行取号叫号)通知中心的本质:监听一个字符串!1,通知中心的性能不是特别好,开发中,对于一些对性能消耗比较大的功能(GPS,加速计,陀螺仪,通知中心。。。) 可以在界面出现的时候开启功能,在界面消失的时候取消功能,这样可以达到省电的功能如果是通知中心,利用这一技巧,可以避免和其他的界面中监听相同事件发生冲突原创 2015-03-07 14:14:35 · 1606 阅读 · 0 评论 -
autolayout 心得
一,在stroyBoard中实现自动布局的核心原理二,在代码中实现自动布局原创 2015-03-07 14:03:22 · 649 阅读 · 0 评论 -
UINavigationController
1>使用步骤1,初始化UINavigationController2,设置UIWindow的rootViewController(根控制器)为UINavigationController(导航控制器)3,根据具体情况,通过push方法添加对应个数的子控制器2>1,添加子控件 [导航控制器名 pushViewController:子控件名animated:YES];原创 2015-03-07 14:33:55 · 553 阅读 · 0 评论 -
iOS与网页JS交互,看我就够了
随着移动APP的快速迭代开发趋势,越来越多的APP中嵌入了html网页,但在一些大中型APP中,尤其是电商类APP,html页面已经不仅仅满足展示功能,这时html要求能与原生语言进行交互、相互传值。比如携程APP中一个热门景点的网页中,点击某个景点,可以跳转到原生中的该景点详情页控制器。 为此,我整理了三种最常用最便捷有效的OC与JS交互的方式,供大家学习交流。第一种:JS给OC传值。原创 2016-07-19 15:07:06 · 42238 阅读 · 10 评论