自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Assertion failure in -[AFHTTPRequestSerializer requestWithMethod:URLString:parameters:error:]

搞了半天原来很简单,URL中包含了不可识别的字符,后台接口给我的字段中有一个特殊字符,找了一个小时。。。。

2017-12-19 13:14:32 857

转载 如何在block内部修改外部变量

默认情况下,在block中访问的外部变量是复制过去的,即:写操作不对原变量生效。但是你可以加上 __block 来让其写操作生效,示例代码如下:__block int a = 0; void (^foo)(void) = ^{ a = 1; }; foo(); //这里,a的值被修改为1你同样可以在面试中这样回答,但你并没有答到“点子上”。真正的原因,并没有书这本书里写的这么“神

2017-11-26 20:52:56 2807

转载 weak 如何将对象置为nil

我们都知道Weak指针不会增加所引用对象的计数,并在引用对象被回收的时候自动被置为nil。通常用于解决循环引用问题。那么,自动被置为nil内部是如何实现的呢?内部实现 —— Weak表Runtime维护了一个Weak表,用于存储指向某个对象的所有Weak指针。Weak表其实是一个哈希表,Key是所指对象的地址,Value是Weak指针的地址(这个地址的值是所指对象的地址)的数组。在对象被回收的时候,

2017-11-26 20:48:14 443

原创 NSTimer的循环引用问题

为什么NSTimer会产生循环引用的问题`_timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(countDown) userInfo:nil repeats:YES];`@property (nonatomic,strong) NSTimer *timer;第一句中target:s

2017-11-26 17:21:45 252

转载 block和delegate的区别使用

原文:http://blog.stablekernel.com/blocks-or-delegates/名词解释:Block: Objective-C/Swift中对闭包(closure)的实现,广泛使用在回调上。Delegate: Cocoa的基本设计模式之一,面向协议(protocol)的编程,广泛使用在回调和对象间传值。译文:在我上一篇博客发表之后,saambarat问了我一个很好的问题

2017-11-25 17:55:41 360

转载 iOS APNS推送

× iOS 远程消息推送 APNS推送原理和一步一步开发详解篇 远处山谷吹来的清风 关注

2017-11-25 14:05:08 518

转载 导航栏滑动显示隐藏

一、好多App都有上下滑动UIScrollview隐藏或者显示导航栏,在这里我说说我觉得有用的几种方法:1.iOS8之后系统有一个属性hidesBarsOnSwipe Objective-C代码如下[objc] view plain copy print?self.navigationController.hidesBarsOnSwipe = YES;  self.navigationCont

2017-11-22 22:50:07 1702

转载 iOS 监测网络状态

转自:http://www.jianshu.com/p/efcfa3c87306 我们常常会碰到这样的需求,在2G网络状态下不下载高清图片,只查看文字,在wifi、3G、4G可以下载高清图片,以达到提升用户体验的目的。最近在自己的项目里面也有类似的需求,查找资料,稍微修改了苹果官方的Reachability实时监测网络状态变化。这里是Reachability下载地址点击这里下载

2017-11-20 19:15:23 227

原创 iOS 常用的宏定义

//NavBar高度#define NavigationBar_HEIGHT 44//获取屏幕 宽度、高度#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)//获取系统版本#define IOS_V

2017-11-09 23:22:46 145

原创 iOS navigationBar的一些知识点

1.更改状态栏颜色以前的做法是 [[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent];ios9之后的做法是在自定义的navigationController里面重写-(UIStatusBarStyle)preferredStatusBarStyle{ return UISt

2017-11-09 23:12:29 160

原创 UILabel xib 换行

将label的属性按上图设置好,然后拖约束一定要固定label的宽,文字才会换行

2017-11-08 22:18:14 414

原创 解决xib requirs xcode9.0 or later问题

高版本创建的xib在低版本xcode打不开

2017-11-08 22:09:06 563

转载 如何更改工程名称

转载自:http://blog.csdn.net/u011619283/article/details/52763480我们在iOS开发中,难免会遇到项目做到一半要改名字的情况。如果项目名差的太大,工程名看起来总是不舒服的,有良心的开发者可能就会想着为工程改个贴切的名字,那么你就为用到本文记录的内容。 如果我们开发的两个项目相差不大,只有部分主题、布局有更改,那么我们就可以拷贝之前已经完成的项目,

2017-10-28 17:19:31 8026

转载 敏捷开发

敏捷开发之Scrum扫盲篇现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP… 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要 目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解;所以我决定写一篇扫盲性的博文,同时试着也与园内的 朋友一起分

2017-10-09 09:31:43 218

转载 WKWebView与js交互

原文H5因其及时响应的更新速度媲美着需求的速度和较高的趣味性受到越来越多的用户的青睐。目前,大多数的应用中都嵌入了H5。优点非常明显。那么在iOS应用中如何嵌入一个H5,并且和它进行交互就成了一个势必要掌握的技术了。本文我将结合我在项目中的一些需求整理出对应的技术点,仅供参考。在iOS开发中,H5的嵌入可以通过UIWebView或者WKWebView。这两个都是继承UIView,来加载web数据的类

2017-09-21 10:16:48 384

转载 pod头文件和pch文件路径问题

尽管CocoaPods使用十分方便,但其导入的第三方框架还是要经过几步操作,才能供项目使用;第一步:导入库1>-在终端进入项目的根目录;2>-输入:touch Podfile,则项目文件夹会创建一个空的Podfile,这时,你可以将你想要导入的库写在里面.如:platform :ios, ‘6.0’pod ‘RESideMenu’, ‘~> 4.0.7’ 3>-输入:pod install,稍等一会

2017-09-17 18:59:13 3213

转载 NSURLSession

由于傲娇的苹果在 iOS9 之后已经放弃了 NSURLConnection,所以在现在的实际开发中,除了大家常见的 AFN 框架,一般使用的是 iOS7 之后推出的 NSURLSession,作为一名 iOS 开发人员,如果你只知道 AFN 框架来进行网络请求,那就只能说是 too young too simple,sometimes naive。目录本来想创建一个目录跳转的,好像简书不支持,只好作

2017-09-10 17:25:19 230

空空如也

空空如也

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

TA关注的人

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