自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

转载 iOS-Gif图片展示N种方式(原生+第三方)

原文转自:http://www.2cto.com/kf/201603/491897.html首页 > 程序开发 > 移动开发 > IOS > 正文iOS-Gif图片展示N种方式(原生+第三方)2016-03-03      0 个评论    来源:iOS爱好者  收藏    我要投稿原生方法:

2017-03-03 11:08:08 362

转载 2016 cocoapods的安装和使用以及版本升级遇到的问题

原文转自:http://www.cnblogs.com/yan520/p/5583362.html一.CocoaPods是什么?  CocoaPods是一个负责管理iOS项目中第三方开源库的工具。CocoaPods的项目源码在Github上管理。该项目开始于2011年8月12日,在这两年多的时间里,它持续保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现

2017-03-01 12:28:09 255

转载 iOS 面试题(16):解释垃圾回收的原理

摘要: 问题 我们知道,Android 手机通常使用 Java 来开发,而 Java 是使用垃圾回收这种内存管理方式。 那么,ARC 和垃圾回收对比,有什么优点和缺点? 考查点 此题其实是考查大家的知识面,虽然做 iOS 开发并不需要用到垃圾回收这种内存管理…问题我们知道,Android 手机通常使用 Java 来开发,而 Java 是使用垃圾回收这种内存管理方式。 那么,ARC

2017-02-21 10:14:22 464

转载 NSTimer、CADisplayLink、GCD 三种定时器的用法

在软件开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法。在这个时候,我们就需要用到定时器。在iOS中有很多方法完成定时器的任务,例如 NSTimer、CADisplayLink 和 GCD都可以。 一、NSTimer1. 创建方法    NSTimer *timer = [NSTimer scheduledTimerW

2016-09-14 10:37:54 274

转载 UIViewController中各方法调用顺序及功能详解(2)

转自:http://blog.csdn.net/dizzthxl/article/details/14170047UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, viewWillAppear, viewDidAppear, viewWillLayoutSubviews,viewDidL

2016-09-09 10:47:12 241

转载 UIViewController中各方法调用顺序及功能详解(1)

- (void)awakeFromNib;这个方法用的时候,outlet还没有连接起来,是view Controller刚从storyboard建的时候,没有完全建好,不过可能有一些事情要在这个方法里面完成,比如splitViewDelegate,需要在非常早期完成。- (void)viewDidLoad;用这个的时候,ViewController已经完全好了,ou

2016-09-09 10:45:06 456

转载 IOS 第三方库之-MBProgressHUD的使用详解

1,MBProgressHUD常用属性和用法Demo- (void)testMBProgressHUD{ NSLog(@"test MBProgressHUD "); /* 要将一个MBProgressHUD显示出来,1,创建对象;2,将HUD添加到view上;3,调用show方法 隐藏,1,hide

2016-09-08 19:13:59 329

转载 栈区和堆区内存分配区别

栈区和堆区内存分配区别一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况. 从上图可知,程序占用的内存被分了以下几部分.1、栈区(stack)由编译器自动分配释放 ,存放函数的参数值,局部变量的值等,内存的分配是连续的

2016-09-08 16:19:02 225

转载 iOS 常见问题汇总 持续更新

原文转自:http://www.cocoachina.com/ios/20141231/10783.htmlTableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.1self.tableView.tableFooterView = [[UIView alloc] init];

2016-08-22 19:09:03 494

转载 Masonry -- 使用纯代码进行iOS应用的autolayout自适应布局

原文 http://www.cnblogs.com/ios122/p/4826700.html简介简化iOS应用使用纯代码机型自适应布局的工作,使用一种简洁高效的语法替代NSLayoutConstraints.项目主页: Masonry最新示例: 点击下载项目简议: 如果再看到关于纯代码,xib或storyboard,使用哪种方式进行UI布局更合适的讨论,请推荐他们先试用下

2016-07-26 16:25:06 301

转载 容易引起循环引用的四种情况

ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewController,则在dismiss或者pop之后其dealloc无法被调用,在频繁的push或者pres

2016-07-05 09:52:00 811

转载 IOS 图片上传处理 图片压缩 图片处理

提到从摄像头/相册获取图片是面向终端用户的,由用户去浏览并选择图片为程序使用。在这里,我们需要过UIImagePickerController类来和用户交互。使用UIImagePickerController和用户交互,我们需要实现2个协议。View Code代码如下复制代码#pragma mark 从用户相册获取活动图片- (v

2016-07-05 09:47:55 407

转载 AVPlayer的使用

播放本地和网络流媒体音频我分别使用了url来播放在线歌曲和本地文件,都可以获得很好的支持,比如下面的代码:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950-(void)setURL:(NSURL *)theURL{//设定播放路径 AVAsset

2016-07-04 18:42:15 723

转载 block使用

原文转自:http://www.cnblogs.com/hanjun/p/3767394.html引言使用block已经有一段时间了,感觉自己了解的还行,但是几天前看到CocoaChina上一个关于block的小测试主题: 【小测试】你真的知道blocks在Objective-C中是怎么工作的吗?,发现竟然做错了几道, 才知道自己想当然的理解是错误的,所以抽时间学习了下,并且通过一

2016-07-04 17:18:17 197

转载 [深入浅出Cocoa]Block编程值得注意的那些事儿

原文转自:http://www.cnblogs.com/kesalin/archive/2013/04/30/ios_block.html一,前言在前文《深入浅出Cocoa多线程编程之block与dispatch quene》中我介绍了 block 的一些基本语法以及如何和 GCD 结合的使用示例。block 是在 iOS 4 中引入的新特性,它和 C++ 11 中

2016-07-04 17:12:18 221

转载 UITableView获取cell的indexPath

UITableView获取cell的indexPath (2014-02-20 15:03:58)转载▼标签: iphone ios ipad it 分类: ios-dev假如你是用代码方式直接将控件(如UILabel、UIButton等)加到UITableView的cell

2016-07-04 11:59:44 562

转载 UITableView常用属性和方法

1、初始化一个UITableView1 - (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style1 struct CGRect {2 CGPoint origin;3 CGSize size;4 };5 typedef struct CGRect CGRect;1 typedef enum {2

2016-06-16 09:33:31 249

转载 ios打包ipa的四种实用方法(.app转.ipa)

【原】ios打包ipa的四种实用方法(.app转.ipa)总结一下,目前.app包转为.ipa包的方法有以下几种:1、Apple推荐的方式,即实用xcode的archive功能Xcode菜单栏->Product->Archive->三选一,一般选后两个。局限性:个人开发一般采用这种方法,但是当一个证书多人使用时就稍显麻烦。一般多人开发时都是采用pro

2016-06-15 17:38:23 573

转载 objectForKey与valueForKey在NSDictionary中的差异

2012-05-15 16:27 编辑: chenxi 分类:iOS开发 来源:CocoaChina0 25574NSDictionaryobjectForKeyvalueForKey信息:从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢?先从 NSD

2016-06-02 09:36:40 257

转载 svn 回退/更新/取消至某个版本命令详解

svn 回退/更新/取消至某个版本命令详解1. 取消Add/Delete取消文件svn revert 文件名取消目录svn revert --depth=infinity 目录名2. 回退版本方法1: 用svn merge1) 先 svn up,保证更新到最新的版本,如20;2) 然后用 svn log ,查看历史修改,找出要恢复的版本,如10 。如果想

2016-05-23 10:04:54 769

转载 iOS 基础知识

1.停止UIView动画的方法:#import     [self.view.layer removeAllAnimations];2.block页面传值方法:3.UITableViewCell中cell坐标转换cell相对self.view的定位:CGRect rect=[self.view convertRect:cell.fra

2016-05-05 22:30:53 312

转载 UITouch

UITouch类中包含如下成员函数:- (CGPoint)locationInView:(UIView *)view:函数返回一个CGPoint类型的值,表示触摸在view这个视图上的位置,这里返回的位置是针对view的坐标系的。调用时传入的view参数为空的话,返回的时触摸点在整个窗口的位置。 - (CGPoint)previousLocationInView:(UIVi

2016-05-05 22:27:27 183

转载 NSString的常用方法

NSString的常用方法创建一个新字符串并将其设置为 path 指定的文件的内容,使用字符编码enc,在error上返回错误+ (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error; 创建一个新字符串并将其设置为 url 指定的

2016-05-05 22:24:46 180

转载 iOS 几种TouchEvent操作

说明:由于是在“iOS 模拟器”中测试的,所以不能用手指,只能用鼠标。转自:http://blog.csdn.net/g5dsk/article/details/6613943    1)UIControlEventTouchDown指鼠标左键按下(注:只是“按下”)的动作2)UIControlEventTouchDownRepeat指鼠标左键连续多次重复按下(注:

2016-05-05 22:20:56 881

转载 IOS开发-UIView之动画效果的实现方法(

IOS开发-UIView之动画效果的实现方法(合集)时间 2015-01-05 13:48:00  GarveyCalvin原文  http://www.cnblogs.com/GarveyCalvin/p/4193963.html主题 UIView前言:在开发APP中,我们会经常使用到动画效果。使用动画可以让我们的APP更酷更炫,最重要的是优化用户体验,但取决

2016-04-27 22:08:42 256

转载 iOS 动画效果

ios各种动画效果最普通动画: //开始动画 [UIView beginAnimations:nil context:nil];  //设定动画持续时间 [UIView setAnimationDuration:2]; //动画的内容 frame.origin.x += 150; [img setFrame:frame]; //动画结束 [UIVie

2016-04-27 22:04:07 287

转载 字符串转字典,setViewControllers

1、有NSDictionary *dict123 = @{@"中文":@[@{@"123":@"123"}],@"英文":@[@{@"123":@"123"},@{@"123":@"123"}],@"法文":@[@{@"123":@"123"},@{@"123":@"123"}]};NSArray *keyArrays = dict123.allKeys;获得字典中的所有k

2016-04-26 22:04:36 698

原创 正则表达式

要想真正的用好正则表达式,正确的理解元字符是最重要的事情。下表列出了所有的元字符和对它们的一个简短的描述。元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。

2016-04-12 21:31:21 243

转载 版本控制SVN,Local delete, incoming delete upon update

svn local delete, incoming delete upon update 解决办法 一、svn local delete, incoming delete upon update 解决办法# 1.In your working directory, recreate that conflicting file:$ touch foo# 2.Revert t

2016-04-12 21:24:31 1288

转载 iOS-缓存大小显示功能和一键清理功能

iOS-缓存大小显示功能和一键清理功能时间 2015-08-30 14:16:00  博客园精华区原文  http://www.cnblogs.com/iAronTalk/p/4770819.html主题 iOS开发 C语言iAronTalk Blog opens.If you judge people, you have no time to love

2016-04-12 21:15:26 300

转载 iOS动态性(二):运行时runtime初探(强制获取并修改私有变量,强制增加及修改私有方法等)

转自:http://www.cnblogs.com/wengzilin/p/4344952.html?utm_source=tuicoolOC是运行时语言,只有在程序运行时,才会去确定对象的类型,并调用类与对象相应的方法。利用runtime机制让我们可以在程序运行时动态修改类、对象中的所有属性、方法,就算是私有方法以及私有属性都是可以动态修改的。本文旨在对runtime的部分特

2016-04-12 21:04:15 302

转载 文件管理者(二)

iOS开发-文件管理(二)一、iOS中的沙盒机制iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。每个应用程序都有自己的独立的存储空间(沙盒)一般来说应用程序之间是不可以互相访问模拟器沙盒的位

2016-04-12 20:56:51 268

转载 For语句去循环,Objective C 提供一个Block的遍历方法

关于EnumerateObjectsUsingBlock和for-in之间的较量

2016-04-12 20:50:51 181

原创 文件管理者NSFileManager && 写入文件存储 &&字符串操作 && NSInputStream

1.文件管理器文件管理器:NSFileManager//创建单例 f1     [NSFileManager defaultManager];NSFileManager *f1 = [NSFileManager defaultManager];NSLog(@“%p”,f1); //p输出地址NSFileManager *f2 = [NSFileManager defau

2016-03-10 00:47:07 2739

原创 .pch文件及UIApplication及Appdelegate及状态栏及程序启动的完整过程

一.pch文件以前xcode创建的同时会自动创建,但是之后的.pch文件要自己手动创建。现在之所以没有,是因为pch文件定义的是全局的,所以加载的时间和效率受到影响,现在都是自己创建。pch文件的作用,就是1)可以定义一些全局都需要的宏(整个项目都用的上的宏)2)用来包含一些全部的头文件(整个项目都用的上的头文件)3)能自动打开或者关闭日志输出功能在#ifdef __O

2016-03-08 21:53:14 334

原创 iOS 基础 (一)

//UIButton->UIControl->UIView//UIControl:所有带有事件操作的控件都会继承于UIControl//*UIImageView会按照自己的大小展示图片,图片会被拉伸或压缩*////rootViewController:将控制器管理的view加载到window层上    self.window.rootViewController =

2016-03-01 23:34:53 218

原创 Xcode 报错clang- error- linker command failed with exit code 1 (use -v to see invocation)总结

iOS9 之后,报这样的错误又增加了,以后再次出现类似错误,将不断更新。先给一个链接, 出现( linker command failed with exit code 1)错误总结 ,https://segmentfault.com/a/1190000003492060,这个是别人总结的常见三种错误处理办法,其中最常见的原因是,版本控制(SVN/Git)开发的时候,少提交.a文件是最

2016-03-01 23:19:59 1022

原创 面试相关知识点(一)

网络1,数据库 增删改查, 它们之间的特性共性 ,封装的时候会先继承一个基类,然后各自封装一个类,留接口,后期需要修改的时候,改对应的类即可;有时候展示的时候需要对请求成功后返回到 数据按照特定的条件来进行一个排序,然后进行需要的展示跟数据库后台的互动,沟通的时候,返回的数据类型跟后台沟通成彼此最好的模式,比如字典或者数组,按需求的数据来分. 具体的按实际情况来区分

2016-03-01 20:50:44 239

原创 代理block(一)

最重要的是先判断清楚谁是委托方,谁是代理方。委托方和代理方其实是相对的。谁让谁做什么,谁需要谁做什么,谁想做什么需要告诉谁代理6步:委托方3步:声明协议,声明delegate指针(属性),在需要时让代理执行协议方法代理方3步:遵守协议,成为代理,实现协议方法Block传值4步:(反向传值)在(类似于委托方)中,1.声明block,2.声明block属性(相当于重

2016-02-25 21:57:45 247

原创 本地推送及远程推送

推送分为远程推送和本地推送1.远程推送服务首先应用注册通知服务 — 操作系统向APNS请求devicetoken(NSData类型)(当前设备的唯一标识)—》2.应用拿到device token—》3.发送给app的后台—》4.事件发生时,app后台服务器把推送发给APNS。device token:64位的乱码。唯一标识。数字和字母组成。iOS

2016-02-25 21:17:47 481

空空如也

空空如也

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

TA关注的人

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