自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 自定义UIMenuController

长按复制,粘贴,这个大多数情况会在文本控件中起作用,我们也可以通过UIMenuController 自定义一些需要的操作,这里,介绍一种通用的方法,添加自定义的“举报”行为。//长按举报class ReportLabel: UILabel { override init(frame: CGRect) { super.init(frame: frame) let lon

2016-07-15 13:16:34 918

转载 vi命令行

转载自:点击打开链接对于VI的命令行,不需要特意的去记忆,写下来,让要用到的时候能找到就行  游标控制h游标向左移j游标向下移k游标向上移l (or spacebar)游标向右移w向前移动一个单词b向后移动一个单词

2016-06-02 14:32:59 527

原创 笔记____关于网络请求中需要传同名参数的问题

今天又朋友遇到这个问题,而dictionary 中又不能包含相同的key所以绕一下NSArray *idArray =[NSArray array]; NSString *idStr=@""; for (int i=0; i<idArray.count; i++) { if ([idStr isEqualToString:@""]) {

2016-05-24 19:21:17 804

原创 runtime 获取类的属性,方法,成员变量,以及协议 字典转model 总结

runtime 的使用笔记1 runtime 获取类的属性,方法,成员变量,以及协议unsigned int count; //获取属性列表 objc_property_t *propertyList=class_copyPropertyList([model class], &count); for (unsigned int i=0; i<count; i++)

2016-05-19 20:40:00 1030

转载 iOS 学习笔记之懒加载

本文转载自:iOS 开发之旅之懒加载感谢作者在iOS开发摸爬打滚了许久,谈谈自己学习以及开发iOS的一些经验,文章比较随性,算是记录自己的成长吧!希望有些我走的弯路以及曾经让我捉耳挠腮的问题可以帮助读者少走一些弯路。本文来谈一谈在开发中非常实用的懒加载技术吧!所谓的懒加载可以定义为:延时加载,即当对象需要用到的时候再去加载。其实就是所谓的重写对象的get方法,当系统

2016-04-19 20:11:37 539

转载 iOS DataSource从tableview分离 简化viewController

通过分离dataSource 让我们的code具有更高的复用性.转载自汪海的实验室一 定义dataSourcedataSource.htypedef void (^TableViewCellConfigureBlock)(id cell, id item);@interface GroupNotificationDataSource : NSObject- (id)init

2016-04-18 17:14:26 1629

原创 FMDB的使用

FMDB是一个很强大的数据库操作工具,对于ios开发者来说,省去了极大一部分操作sqlite需要的时间,让我们可以更加专注于自己工程的核心代码.这里对FMDB封装了一个DBCache类,简要的说明问题//DBCache.h#import #import @interface DBCache : NSObject- (id)init;- (void)insertSt

2016-04-15 18:48:01 801

原创 iOS 开发新项目必要的准备

对于一个ios项目刚开始就需要做好的事情,做好这些,对于以后开发维护以及扩展都是事半功倍,否则项目只能是越来越糟,最后糟糕到自己都看不下去...比如项目组织结构前期不做好,后期就是一团乱麻,比如第三方库,如果没有一个统一的如cocoapod管理,还要手动移除,添加,在配置,简直崩溃比如xcode注释插件,如果没有一个规范,多人合作的甚至只有一两个人写的代码,注释也是千奇百怪.受不了...

2016-04-14 18:37:46 1828

原创 iOS Block的基本使用以及Block传值

block为我们提供了一个非常便捷的方法去实现各种传值以及回调合理的使用block可以减少代码量以及更加优雅的实现功能现做个小整理如下:#pragma mark About Block //block的原型: NSString *(^myBlock)(int); //上面的代码声明了一个block(^)原型,名字叫做myBlock,包含一个int型的参

2016-04-14 15:52:02 5118

原创 ios自定义工具类

在开发中用到比较多的工具类,自己封装了一下,保持业务代码的干净整洁..h#import @interface WYHTools : NSObject//将字典中的number类型转为string类型:服务器返回的数据往往含有number参数,用到的时候总要转换或者判断,不如在服务器传回的时候直接转换一下,方便以后使用+ (NSDictionary *)numberToString

2016-03-23 18:24:09 992

原创 AFNetWorking 3.0 的基本用法

一 Get请求AFHTTPSessionManager *manager=[AFHTTPSessionManager manager];[manager setResponseSerializer:[AFHTTPResponseSerializer serializer]];[manager GET:@"" parameters:nil progress:nil success:^(NSU

2016-03-23 18:08:08 636

原创 ios 单独集成qq和微信分享sdk的方法

最近在做qq和微信分享,中途遇到好多问题,但是网上没有太多的单独集成的文章,只能自己一步一步摸索,所以,有必要记下来,希望大家能够少绕弯路.微信分享:在项目中添加微信的sdk之后需要进行如下操作:一 在项目的targets中找到Info列表,在其中的URL Types中添加新的URL Schemes为appid二 appdelegate.h需要导入WXApi.h并且实现

2016-01-14 11:20:54 5563

翻译 SwiftHTTP的使用(译)

SwiftHttp是是一种轻便型的NSURLSession网络请求封装,可以让你的HTTP请求更加简明快捷.项目地址:https://github.com/daltoniam/SwiftHTTPGET:最基本的请求。默认情况下,将返回一个NSData对象的response。do { let opt = try HTTP.GET("https://google.c

2016-01-08 09:56:46 1638

原创 swift学习笔记之全局变量和全局方法

在OC编程时,我们可以使用一个prefix文件对于常用的变量和常量甚至方法进行定义,(比如SCREEN_WIDTH)以提高开发效率,然而在swift开发的时候,这样的做法就会比较麻烦,因为涉及到oc和swift的交互.但是,由于swift的变量权限放的比较宽松,所以swift以另一种方式给我们提供了一个更安全更有效的解决方案.其实现也是非常方便的:1.新建一个swift文件2.写入

2016-01-07 17:07:55 11813

转载 UITableView解析

转载自:http://www.open-open.com/lib/view/open1430008922468.html感谢!一、初始化方法- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style;  这个方法初始化表视图的frame大小并且设置一个风格,UITab

2015-12-29 17:53:25 464

原创 ios学习笔记UITableViewCell重用时出现重影的解决方案

在UITableView中进行cell 的重用时,偶尔会出现重影的现象通常我们这样写:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *stee = @"hello"; U

2015-12-29 15:12:13 2503

原创 swift学习笔记之navigationController的设置以及使用

在上一节中我们对navigationController进行了初始化,这里主要是对其进行基本的设置比如导航栏样式,导航栏文字样式以及对状态栏的基本调整,通过这些工作,这个navigationController就可以满足基本的需求,为良好的视图构造和展示做准备.override func viewDidLoad() { super.viewDidLoad()

2015-12-25 14:16:38 3082

转载 ios修改状态栏

转载自http://my.oschina.net/shede333/blog/304560感谢!ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色 注意:这里

2015-12-25 11:36:39 485

原创 swift笔记之新项目中navigationController的创建和初始化

1.创建一个single的新工程2.在Targets>General>Deployment Info中将Main Interface设置为空  现在就可以把工程中自动生成的ViewController删除了3.创建工程需要的三个基本类navigationControllertabBarController  LoginVIewController4.

2015-12-24 18:21:37 2294

原创 版本控制器git学习笔记(二)Git的使用

Git使用1.创建git版本库repository新建一个文件夹并进入mkdir testgitcd testgit将这个文件夹变为git可以管理的仓库git init 2.创建好仓库之后我们可以进行一系列的实验来学习git的版本管理机制在testgit下新建一个readme.textecho 'Hello World' > readme.txt在git中提交版本的

2015-12-22 16:17:14 426

原创 版本控制器git 学习笔记(Git安装以及配置)

git是一种分布式的版本控制系统安装:在mac上安装git最方便的方式应该是利用HomeBrew进行安装管理了1.安装HomeBrew 如果你的mac已经有brew请进行下一步打开终端,粘贴一下命令并回车 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install

2015-12-22 15:02:55 814

转载 git的安装和使用

转载自:http://www.cnblogs.com/tugenhua0707/p/4050072.html感谢!一:Git是什么?       Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里

2015-12-22 12:14:59 305

原创 对xib构建的UITableViewCell的重用方法和代码添加约束的方法 学习笔记

如题:对 xib构建的 UITableViewCell 的重用方法 和 代码添加约束的方法一.static NSString *kCellID =@"myCell";    static BOOL nibsRegistered=NO;    if (!nibsRegistered) {        UINib *nib=[UIN

2015-12-04 18:04:20 1274

原创 iOS线程处理 学习笔记(一)并发

在任何应用中的内存处理和线程管理机制都是不可忽略的重中之重,这里简要介绍下苹果给我们提供的GCD技术的封装类 NSOperation 和NSOperationQueue的使用NSOperation 任务  NSOperationQueue 队列一.通过这两个类我们可以随心所欲的定制执行方法,比如同步/异步,串行/并行 NSInvocationOper

2015-12-04 17:03:19 476

转载 使用命令行清理Mac 释放磁盘空间

刚入职一家公司,Mac卡到爆!  然后呢?  有问题找度娘啊!!!!!终于,功夫不负有心人,被我找到了这样一篇文章,非常好,非常实用,Mac立马飞起来!!!转载自:http://www.macx.cn/thread-2091292-1-1.html感谢作者硬盘空间用尽是一件很让人头疼的事情,尤其是MacBook Air等设备上的固态硬盘可用的储存空间很少

2015-12-01 14:28:13 28377

转载 开发一个简单的Mac应用

原文:http://www.raywenderlich.com/17811/how-to-make-a-simple-mac-app-on-os-x-10-7-tutorial-part-13     原创译文,转载注明出处:http://blog.csdn.net/mamong/article/details/8458224      本教程由iOS Tutori

2015-11-24 21:08:17 8876 1

转载 IOS 遍历未知对象的属性和方法

转载自:http://blog.csdn.net/crazychickone/article/details/36413671/感谢作者/* 注意:要先导入ObjectC运行时头文件,以便调用runtime中的方法*/#import @implementation NSObject (PropertyListing)   1、/* 获

2015-11-21 23:46:19 370

转载 #if 0 ... #endif的真实用途

iOS添加注释的方法:1.最常用的"//"2.多行注释"/**/"3.当代码内嵌时会出现很多问题比如代码有"*/"会影响判断,这里会用到快捷键"comand + /",多行注释最常用的方法]4.有时候还会用到#if 0...#endif 有时候可以配合else使用以下内容转载自:http://blog.csdn.net/raining_hear

2015-11-20 09:27:49 903

原创 NSUserDefaults 写入及获取用户的自定义数据

当你的app被点开的那一刻,就已经和NSUserDefaults结下了不解之缘,这篇文章给出了利用NSUserDefaults保存和提取用户数据的方法1.偏好数据设置一般都采用这种方法[[NSUserDefaultsstandardUserDefaults] setObject:id forKey:@""];2.当需要保存用户的个人资料(姓名,手机号,头像,

2015-11-19 23:54:31 674

转载 NSUserDefaults的用法以及注意事项

转载自:http://my.oschina.net/u/1245365/blog/294449感谢作者一、了解NSUserDefaults以及它可以直接存储的类型      NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因。 

2015-11-19 23:27:44 495

转载 iOS 网络请求类封装

转载自:http://www.cnblogs.com/gcb999/p/3213601.html感谢#import "JSNetWork.h"//asiHttpRequest#import "ASIFormDataRequest.h"//xml 的解析#import "UseXmlParser.h"//判断是否联网#import "Reachability.h"//s

2015-11-18 00:24:10 425

转载 IOS Crash统计分析工具Crashlytics

转自:http://www.infoq.com/cn/articles/crashlytics-crash-statistics-tools简介Crashlytic 成立于2011年,是专门为移动应用开者发提供的保存和分析应用崩溃信息的工具。Crashlytics的使用者包括:支付工具Paypal, 点评应用Yelp, 照片分享应用Path, 团购应用GroupOn等移动应用。

2015-11-17 12:47:06 639

转载 iOS 两种方法获取当前网络状态

转载自:http://blog.csdn.net/u014483033/article/details/39229417获取iOS网络状态,我目前知道的有两种办法。方法一:Reachability。相信大家使用最多的方法就是使用Reachability这是苹果的官方演示demo中使用到的方法。1、首先你需要下载并导入Reachability。这是苹果官方演示

2015-11-16 23:52:05 3117

转载 NSURLSession的学习和使用

本文转载自:http://blog.csdn.net/chenpolu/article/details/42566073为什么要使用NSURLSession?翻译原文 ,所有版权规其所有。well,先来看一些优点:后台上传和下载:只需在创建NSURLSession的时候配置一个选项,就能得到后台网络的所有好处。这样可以延长电池寿命,并且还支持UIKi

2015-11-15 17:10:28 573

转载 ios自定义异步post网络请求的封装

本文转载自http://www.cnblogs.com/zer0Black/p/3973465.html首先要判断网络连接是否可用,利用苹果为我们提供的网络状态判断的封装Reachability,进行网络状态判断1.在苹果官网下载Reachability.h .m文件 地址:点击进入链接2.导入类库SystemConfiguration3.添加自定义CocoaTouch类SCW

2015-11-15 15:22:42 721

原创 swift学习笔记_iOS开发(二)

阅读iBook上的The Swift Programming Language (Swift 2.1) 以及网络上的各种资料进行学习,中英对照可以帮助我们更好的进行理解 //同时使用if let来防止值的丢失 通过在类型后面一个?来表示它是一个可选值 var name:String?=nil var optionalName:String?="Scott"

2015-11-03 22:58:05 465

原创 关于NSURLSession的基本使用

用业余时间慢慢整理一下最近的收获,关于NSURLSession,使用起来简单方便,因为其中使用了Block,所以回调非常好用,暂时没有进行深入研究,只是把最基本的使用罗列出来,有空了再神八.//get 请求方式// NSString *urlString=@""; NSURL *url=[NSURL URLWithString:urlString]; NSURLSessio

2015-11-03 12:25:31 538

原创 swift学习笔记_iOS开发(一)

swift已经问世n久了,给自己充充电,学习一下苹果的新东西,苹果公司日渐推崇更为简洁明了更为直观快速的程序开发模式,从适配的AutoLayout到Swift语言,苹果一直在鼓励开发者去探索使用新技术,而作为一个程序员,一定是要走在技术的最前沿,只有掌握了第一手资料才能更好的适应和雄起。//打印 print("Hello world and how are you")

2015-11-03 00:18:09 470

原创 iOS开发中Certificates,Identifiers&Profiles各种证书配置文件总结

iOS开发中,产品从真机调试到发布都会用到各种证书以及配置文件,对于接触较少的朋友来说这就是天书一样的存在,今天总结一部分,提供一个思路,其实理顺了一点也不麻烦。总体来说有一下几方面:1,Certificates(即我们说的证书)它包括开发证书和发布证书等,开发证书就是真机调试所用到的证书Development,发布证书就是产品需要发布时候用到的证书Production / Distr

2015-10-30 13:54:11 2763

转载 iOS开发10种数据传值方法

转载自http://blog.csdn.net/kissing_huo/article/details/203666071 设置委托(代理模式)      建一个委托testViewDelegate.h   #import//b中的参数传到a//设置委托方法,例如本文件//在b中.h描述NSObject * delegate;  .m中调委托方法//在a中设置b的控

2015-10-29 10:07:02 538

iOS网络请求 post同步异步封装demo

简单轻便的网络封装。 通过对各位技术大牛博客的学习,自己试着做了一个post同步和异步的网络请求封装类,具体解析还没有写进去,不过简单的网络请求是够用了,其中肯定会有很多不合适的地方,慢慢学习慢慢完善。 1.工程中导入systemConfigure.frame 2.从apple下载Reachbility.h .m文件并添加

2015-11-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除