iOS
笨鸟齐飞
不被时代淘汰
展开
-
iosiOS学习总结----九宫格搭建方法
在开发过程中,如果是从本地加载数据,我们可能会用到九宫格,这里总结一下我在学习时学到的一些小技巧,仅供参考.九宫格整体思路:将每个小格子看做一个整体,在这个整体上添加需要的子控件.1.搭建九宫格的步骤:1>明确每一块用的是什么控件2>明确每个控件的父子关系3>for循环逐个添加小格子,4>通过plist文件加载数据,根据数据长度创建对应的格子个数原创 2015-09-11 19:39:45 · 320 阅读 · 0 评论 -
如何解析Plist文件?
1.NSBundle1>一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹2>利用mainBundle就可以访问软件资源包中的任何资源5.由于只需要初始化一次图片数据,因此放在get方法中初始化•将属性放在get⽅方法中初始化的⽅方式,称为“懒加载”\”延迟加载”原创 2015-09-17 14:07:46 · 394 阅读 · 0 评论 -
iOS常用的几种设计模式
经常把iOS开发的设计模式和iOS的通信方式弄混,写这篇文章是为了和我一样犯模糊的朋友可以理顺头绪.原创 2015-11-07 18:22:03 · 494 阅读 · 0 评论 -
iOS学习总结----核心动画
iOS的动画实现有3重方式:1.UIView 动画,这是最基本最常用的动画方式,主要改变UIView的属性来达到动画的效果(渐隐/渐现). //开始动画 [UIView beginAnimations:@"animataion1" context:nil]; //设置动画时间 [UIView setAnimationDuration:原创 2015-09-17 13:48:23 · 336 阅读 · 0 评论 -
iOS中常用的几种传值方式
为了区别于iOS的几种设计模式, 特意总结一下我所理解的几种通信方式.原创 2015-11-08 10:24:57 · 356 阅读 · 0 评论 -
MRC环境 引用计数器
引用计数,表示对象被引用的次数1.作用:当使用 alloc, new, copy 创建一个对象时对象创建出来默认计数为1,就像每个人一出生就有一条命一样;2. retain 可以让对象引用计数+1,可以调用多次,retain 方法返回的是对象本身.3.release 可以让引用计数 -1,可调用多次,没有返回值;4.任何继承了 NSObj ect原创 2015-10-26 21:14:30 · 394 阅读 · 0 评论 -
简单谈谈MVC模式
•MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式,是一种设计思想,贯穿于整个iOS开发中,需要积累一定的项⽬目经验,才 能深刻体会其中的含义和好处• MVC中的三个⾓⾊➢M:Model,模型数据,表示应用程序核心(比如数据库记录列表)➢V:View,视图(界⾯),显示数据(数据库记录)➢原创 2015-10-27 09:15:35 · 536 阅读 · 0 评论 -
内存管理的一些小问题(面试常用)
1.多人开发如何检查内存泄漏?> 使用Analyze进行代码的静态分析;> 尽量在ARC环境下进行多人开发。2.MRC环境下怎么做单例模式?基本步骤:>声明一个单例对象的静态实例并初始化为nil;>创建一个类的类工厂方法,当且仅当这个类的实例为nil时生成一个该类的实例;>实现NSCopying协议,覆盖allocWithZone:方法,确保用户在直接分配和初始原创 2015-11-21 13:57:27 · 391 阅读 · 0 评论 -
Mac系统及Xcode快捷键---它的能量超乎你想象
1.contrl+shift 快速放大2.Command+Option+W 将所有窗口关3.Command+W 关闭当前窗口(可关闭Safari标签栏,很实用) 4.Command+Option+M 将所有窗口最小化 5.Command+Q 关闭当前应用程序(相当于Dock鼠标右键推出.很实用) 6.Command+M原创 2016-03-07 20:07:21 · 383 阅读 · 0 评论 -
初见swift--基本类型
每次尝试了解一门新的计算机语言,就感觉基础知识太零散琐碎,这里整理一下swift的基本数据类型和一些基础的知识,加深印象的同时也方便日后查找,和我一样的新手盆友有需要的话可以参考一下.原创 2016-03-23 17:54:49 · 271 阅读 · 0 评论 -
访问相册
用UIImagePickerController创建一个对象, //设置代理 imgPickerCtrl.delegate =self;1.获取本地相册图片 //设置资源类型 imgPickerCtrl.sourceType= UIImagePickerControllerSourceTypeS原创 2015-09-17 14:03:40 · 254 阅读 · 0 评论 -
iOS学习总结----核心动画(2)
实现动画分三部曲:(1)创建动画对象;(2)设置动画属性(时长,重复次数...);(3)将动画添加到图层(layer)上.这几个Demo都是练习用的,比较简单一.CABasicAnimation:基础动画//获取相应的动画CABasicAnimation*animation = (CABasicAnimation*)[_img原创 2015-09-17 13:54:35 · 331 阅读 · 0 评论 -
iOS学习总结----代理协议1
1. 简单使用•基本用途(1)可以用来声明一大堆方法(不能声明成员变量)(2)只要某个类遵守了这个协议,就相当于拥有这个协议中的所有方法声明(3)只要父类遵守了某个协议,就相当于子类也遵守了2. 协议的编写@optional(不要求必须实现)@protocol 协议名称(规范写法: 类名+Delegate)// 方法声明列表@end原创 2015-09-11 21:06:58 · 204 阅读 · 0 评论 -
iOS学习总结----代理协议2
步骤:1. 先搞清楚谁是谁的代理(delegate) 和通知比较,被通知者是代理对象 ; 发出通知的是被代理的对象2. 定义代理协议,协议名称的命名规范:控件类名 + Delegate3. 定义代理⽅法代理⽅法一般都定义为@optional代理方法名都以控件名开头代理⽅法⾄少有1个原创 2015-09-11 21:07:34 · 295 阅读 · 0 评论 -
iosiOS学习总结----block的简单使用
这只是我在学习过程中的一些认识, 可能有错误或者不完善的地方, 希望大咖们指点以下,在此先表示感谢啦!Block封装保存一段代码,可以在任何时候任何地方使用● Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。● 苹果官⽅方建议尽量多用block。在多线程、异步任 务、集合遍历、集合排序、动画转场⽤的很多Blocks和函数指针对⽐原创 2015-09-12 09:37:59 · 266 阅读 · 0 评论 -
iOS学习总结----通过代码自定义cell(cell的⾼度不⼀致)
1.新建⼀个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法➢添加所有需要显示的子控件(不需要设置子控件的数据和frame,子控件要添加 到contentView中)➢进⾏子控件一次性的属性设置(有些属性只需要设置⼀一次,比如字体\固定的图片)3.提供原创 2015-09-13 08:39:09 · 236 阅读 · 0 评论 -
iOS学习总结----UIScrollView的常用属性及方法
UIScrollView用于显示多于一个屏幕的内容或者超过你能放在内存中的内容。其中需要注意的子类是UITableView, UICollectionView 以及UITextView(用来显示大量的文字)。还有一个UIWebView,尽管那不是UIScrollView的直接子类,它适用UIScrollView去显示网页内容.•如果UIScrollView⽆法滚原创 2015-09-16 08:03:39 · 272 阅读 · 0 评论 -
iOS 学习总结----音频/视频处理
音频:1.AVAudioPlayer:使用简单,但是只能播放本地//获取本地mp3链接NSString*musicPath = [[NSBundlemainBundle]pathForResource:@"music.mp3"ofType:nil];//NSURL *url = [NSURL URLWithString:musicPath];原创 2015-09-16 08:22:01 · 1217 阅读 · 0 评论 -
iOS--轻松掌握AFN网络顶级框架
轻松掌握AFN网络顶级框架的使用:包括概念、结构(方法/属性)、基本使用等,mark一下转载 2016-03-25 16:45:19 · 331 阅读 · 0 评论