- 博客(36)
- 资源 (3)
- 收藏
- 关注

原创 iOS疯狂讲解之复杂对象的归档与反归档
列表内容需求:对复杂对象进行归档 反归档复杂对象:工程中 自定义的数据模型类 例如一个Person类[objc] view plaincopyPerson.h [objc] view plaincopy// // Person.h // MySandBox // // Created by long on 15/9/15. // Copyright (c) 2015
2015-09-17 08:57:02
523
转载 iOS 计算 UIWebView 的高度的问题
当我们涉及到webView和纯代码结合的时候,例如一个资讯详情,其它位置想加上我们的纯代码控件,可以计算出webView的高度,然后放到scrollView上,然后在scrollView下边或者什么位置,加上自己的纯代码内容就行了.下边是计算webView的高度:第一种方法:- (void)webViewDidFinishLoad:(UIWebView *)webView{ floa
2016-06-15 13:33:19
2928
原创 iOS 中建立 PCH 头文件
1,PCH头文件的步骤如下:第一步:第二步:第三步:用法: PCH 中写一下公用的头文件 定义宏,不需要导入头文件 工程中所有的类都可以使用
2016-02-26 14:50:29
489
原创 iOS 中 cell和 label 的自适应高度
之前我们使⽤的cell一直都是同样的高度,或者某行固定⾼度。 实际开发中经常要让cell根据Model中文本的长短动态的更改高度1、获取文本高度计算一段文本在限定宽高内所占矩形大⼩iOS7计算文本⾼度⽅法- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options
2016-02-26 14:25:49
2550
原创 iOS的开源项目
youtube下载神器:https://github.com/rg3/youtube-dlvim插件:https://github.com/Valloric/YouCompleteMe vim插件配置:https://github.com/spf13/spf13-vim—————-Mac完整项目———- 电台:https://github.com/myoula/sostart—————-iOS完
2016-02-26 14:05:34
1269
原创 iOS 中有用的开源库
youtube下载神器:https://github.com/rg3/youtube-dlvim插件:https://github.com/Valloric/YouCompleteMevim插件配置:https://github.com/spf13/spf13-vim----------------Mac完整项目----------电台:https://github.com/myoul
2016-02-26 14:01:37
2531
原创 iOS 之 UITableView 的多选和全部选择的功能
多选做法如下:- (void)tableView:(UITableView *)tableViewdidSelectRowAtIndexPath:(NSIndexPath *)indexPath{ [tableViewdeselectRowAtIndexPath:indexPath animated:YES]; Custom *cell= (Custom*)[tabl
2016-02-26 13:54:53
1080
原创 iOS开发------原生的二维码
iOS7之前,开发者进行扫码编程时,一般会借助第三方库。扫描二维码 OC 的开源库有 ZBar和ZXing,iOS7之后,系统的AVMetadataObject类中,为我们提供了解析二维码的接口。经过测试,使用原生API扫描和处理的效率非常高,远远高于第三方库。二维码扫描在开始之前最重要的一步是要先导入原生的音视频框架即 AVFoundation.framework 。首先
2016-02-26 13:24:02
765
原创 iOS UICollectionView的详细介绍
首先要遵循三个协议// 必须遵守的三个协议@interface CollectionViewController ()- - (void)viewDidLoad { [super viewDidLoad]; UICollectionViewFlowLayout *FlowLayout = [[UICollectionViewFlowLayout al
2016-02-23 09:28:06
461
翻译 iOS开发--指定UIView的某几个角为圆角
我们知道, 如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架)。而若要指定某几个角(小于4)为圆角而别的不变时,这种方法就不好用了。对于这种情况,Stackoverflow上提供了几种解决方案 。其中最简单优雅的方案,就是使用UIBezierPath。下面给出一段示例代码:
2016-01-12 10:12:01
1048
翻译 个人认为比较的博客
现在国内技术博客网站有很多,如优快云,CNBlog,ITEye等,论坛的话主要是要cocachina。这里是我收集的iOS开发个人独立博客,文章用搜索引擎比较难搜到,都是牛人:OneV‘s Den简介:一个在日本工作的清华哥哥,写的文章有深度唐巧简介:粉笔网,iOS主程zhenby's blog简介:技术牛人“我”的开发笔记
2015-12-05 17:30:32
322
转载 iOS runtime运行时机制
1》runtime实现的机制是什么,怎么用,一般用于干嘛? 这个问题我就不跟大家绕弯子了,直接告诉大家, runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者 比如说,下面一个创建对象的方法中, 举例:
2015-11-21 14:47:09
431
原创 AFNetworking
AFNetworking网络库已经提供了很好的图片缓存机制,效率是比较高的,但是我发现没有直接提供清除缓存的功能,可项目通常都需要添加清除功能的功能,因此,在这里我以UIImageView+AFNetworking类中添加了下面一个清除功能方法:+ (void)clearCache; + (void)clearCache { AFImageC
2015-11-21 14:39:35
415
转载 iOS开发笔记--使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
本文将通过简单的UI来说明如何用VFL来实现自动布局。在自动布局的时候避免不了使用代码来加以优化以及根据内容来实现不同的UI。一:API介绍NSLayoutConstraint API[objc] view plaincopy//NSLayoutConstraint + (NSArray *)constraintsWithVisualFormat:
2015-11-20 21:14:27
555
转载 Cocopods
一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby
2015-11-19 17:35:22
465
原创 iOS 疯狂讲解之CocoaPods
用CocoaPods做iOS程序的依赖管理May 25th, 2014 文档更新说明2012-12-02 v1.0 初稿2014-01-08 v1.1 增加设置 ruby 淘宝源相关内容2014-05-25 v2.0 增加国内 spec 镜像、使用私有 pod、podfile.lock、创建 spec 文件等内容2015-09-03 v2.1 优化排版,调整一些描述方式,使
2015-11-19 17:32:48
488
原创 iOS 支付宝
1. 开发前准备到官网了解此接口的信息,下载样例代码(只有ASP.NET和PHP)以便随时参考。一个通过实名认证的企业支付宝账号,并申请开通手机WAP支付功能,我的测试账号是拿公司的,申请流程不清楚,官网有说怎么申请,各位各显神通吧。公网域名和node.js环境。下面的代码大多用coffee来表达,不过本文不会贴太多代码,即使对coffee不熟悉也没什么关系。关于coffee可以参考这
2015-11-17 09:28:20
1678
原创 iOS疯狂讲解之 NSOperationQueue与GCD的使用原则和场景
首先,我们要明确NSOperationQueue与GCD之间的关系NSOpertaionQueue用GCD构建封装的,是GCD的高级抽象。其次,我们要区别两者的不同GCD仅仅支持FIFO队列,而NSOperationQueue中的队列可以被重新设置优先级,从而实现不同操作的执行顺序调整。GCD不支持异步操作之间的依赖关系设置。如果某个操作的依赖另一个操作的数据(生产者-
2015-11-13 13:18:45
744
转载 移动APP的基本框架
移动App架构设计本文主要总结了几种常用的架构模式, 基本是层层递进的转载请注名出处 http://blog.youkuaiyun.com/uxyheaven, 良好的排版在https://github.com/uxyheaven/阅读如果觉得本文不错, 请在csdn给个顶, github给个star.Native app的开发相比传统的项目迭代周期要短很多, 需求的变化也频繁一些, 在开发的
2015-11-10 16:56:06
1790
转载 文章标题
移动App架构设计本文主要总结了几种常用的架构模式, 基本是层层递进的转载请注名出处 http://blog.youkuaiyun.com/uxyheaven, 良好的排版在https://github.com/uxyheaven/阅读如果觉得本文不错, 请在csdn给个顶, github给个star.Native app的开发相比传统的项目迭代周期要短很多, 需求的变化也频繁一些, 在开发的不同生命周期里采用
2015-11-10 16:54:55
466
转载 IOS新特性 size Class
随着iOS8系统的发布,一个全新的页面UI布局概念出现,这个新特性将颠覆包括iOS7及之前版本的UI布局方式,这个新特性就是Size Class。Size Class配合Auto Layout可以解决所有(包括iPhone及iPad)iOS设备屏幕尺寸及屏幕旋转时候的UI适配问题 。二、为什么要使用Size Class直到iPhone6发布后,目前iOS设备的屏幕尺寸已
2015-11-10 16:52:16
452
原创 iOS开发之 MVVM的架构设计与团队协作的重要性
今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正。本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~)。 由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MVC的架
2015-10-21 21:11:30
1009
原创 iOS学习中有关的oc中的所有的知识点
C和OC对比OC中主要开发在什么平台上的应用程序?答:可以使用OC开发Mac OS X平台和iOS平台的应用程序OC中新增关键字大部分是以什么开头?答:OC中新增关键字大部分是以@开头OC中新增加了那些数据类型?答:Block类型指针类型(Class, id类型)空类型特殊类型(SEL, nil)面向对象特性是什么?答:继承性,封装性,多态性import和#include有什么区别?
2015-10-05 22:25:40
1095
原创 iOS面试问题
谈谈 iOS 的内存管理iOS 的内存管理(OC)是基于引用计数的,在程序中,每一个对象都有一个与之相关联的整数,我们可以称之为引用计数器或者是保留计数器(retain counting),当我们需要使用一个对象的时候,需要将该对象的引用计数加 1, 当我们结束对一个对象的访问时,我们需要将引用计数减 1。当对象的引用计数减少为 0 的时候,系统会自动释放该对象所占用的内存,以便内存的复用。当然,
2015-10-05 21:47:26
368
原创 iOS中界面传值的方法总结
ios(学习)界面传值的方法block:实现界面传值的方法1.block:实现界面传值,都是从第二个界面向第一个界面传值:第一种block首先).在第二个界面secondViewController声明set方法声明block@property (nonatomic,copy) void(^change)(UIColor *color);其次).在.m文件实现实现block的方法_callback(
2015-10-05 21:23:10
464
转载 程序猿常去的网站
程序员常去的顶级开发社区 作为程序员,选择好合适的开发社区对提高自己的编程能力会有很大的帮助,我也说不出为什么,但是一些优秀的实时开发社区确实能帮你积累不少开发经验。 下面这张图列出了14个程序员经常逛的顶级开发社区,作为程序员,你应该要了解其中一个或者最好是多个,并且学会使用它们,利用里面的资源提高自己的编程能力。 ios Stack Overflow: 毫无疑问,Stack
2015-10-05 21:08:07
480
转载 iOS中nil NULL Nil 和NSNull区别
1.nil >Defines the id of a null instance. 定义一个实例为空, 指向oc中对象的空指针. >示例代码: NSString *someString = nil; NSURL *someURL = nil; id someObject = nil; if (anotherObject == nil) // do
2015-10-05 20:58:30
443
原创 疯狂讲解之GCD线程
// 串行队列 分两种 // 1.主队列 // 创建一个主队列 dispatch_queue_t mainQueue = dispatch_get_main_queue(); // 像主队列中添加任务 // 参数1 要添加的队列 // 参数2 要添加的任务 dispatch_async(mainQueu
2015-09-22 15:11:54
531
原创 iOS疯狂讲解之单例模式传值的简单介绍
#import "SecondViewController.h"#import "MyHandle.h"@interface SecondViewController ()@end@implementation SecondViewController- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"%@", [M
2015-09-19 11:44:19
562
原创 iOS疯狂讲解之手势识别器
#import "RootViewController.h"@interface RootViewController ()@end@implementation RootViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading
2015-09-17 21:35:27
553
原创 iOS疯狂讲解之加载视图的好处
加载视图的好处第一点:使用视图, 可以定制用户数据. 聚焦特定的数据比如:在实际工作中,公司有不同角色的工作人员,使用不同的视图可以明确不同人员的工作第二点:使用视图,可以简化数据操作:我们在使用查询的时候,很多时候我们需要使用聚合函数,同时还要显示其他字段的信息,这是如果写语句会非常麻烦,这是我们可以创建视图,这样去需要的视图查询就行了使用视图,基表中的数据会有一定的安全性:视图是虚拟的是
2015-09-17 20:23:51
993
原创 iOS疯狂讲解之KVO键值观察者(key- values-observer)
kvo键值观察者是观察者设计模式的一种具体实现KVO是 通过 观察 对象中的某个属性的变化 从而触发某个方法 这个方法就是控制器(C)作为观察者 观察数据模型(M)的变化从而修改视图(V)的变化 观察model中的属性 发生变化后 让图片显示到cell上 异步加载图片 思路: 1,先明确 观察者(C) 和 被观察者(和cell对应model中的一个属性 并且是一个可以改变的 图片从无到有
2015-09-16 20:53:42
717
转载 iOS疯狂讲解之SQLite语句
import “SQLiteManager.h”import “LanOuStudent.h”@implementation SQLiteManager// 初始化方法 // 创建单例类 进行对数据库操作方法的封装(SQLiteManager *)shareManeger { static SQLiteManager *manager = nil; if (manager == nil)
2015-09-16 19:17:38
478
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人