iOS编程
文章平均质量分 65
biglazyturtle
这个作者很懒,什么都没留下…
展开
-
SCNetworkReachability与RealReachability示例整理
在douban应用中,需要联网是必须的,看书发现,apple对于需要联网的应用要求很高,必须要进行联网检查,现在还任务在身,但是忙中抽闲,看了看SCNetworkReachability,用于进行联网检查的。下面记录一下。说明引用网上网友的,特此注明、、、一.基本知识在需要联网的iPhone程序中,我们首先需要检查网络的状态,如果不能连接网络则告诉用户程序不能使用的原因是没有网转载 2016-03-02 13:21:04 · 1182 阅读 · 0 评论 -
继承AFHTTPSessionManager出现的_OBJC_CLASS错误解决
1.导入头文件找不到,也就是所谓的,not find ''AFNetworking.h''解决方法:把import "AFNetworking.h" 替换成 import 2.导入第三方库后,出现Undefined symbols for architecture x86_64:"_OBJC_CLASS_$_AFHTTPSessionManager", referenced fro原创 2016-04-26 09:15:30 · 3772 阅读 · 0 评论 -
Block循环引用进行弱处理
Block中的循环引用问题由于我们很多行为会导致Block的copy,而当Block被copy时,会对block中用到的对象产生强引用(ARC下)或者引用计数加一(non-ARC下)。如果遇到这种情况:NSBlockOperation *op = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"下原创 2016-02-29 10:27:32 · 279 阅读 · 0 评论 -
keyEnumerator与Enumerator迭代遍历神器
在Objective C的集合对象中,如:NSArray, NSDictionary, NSSet。都涉及到一个Enumerator的操作,这里有必要说明一下Enumberator类。这个类是一个枚举迭代类。从iOS 2.0开始,可以使用NSEnumerator来枚举NSArray、NSDictionary和NSSet对象中的元素。NSEnumerator本身是个抽象类。它依靠几个工厂转载 2016-02-28 12:02:01 · 2419 阅读 · 0 评论 -
ASIHTTPRequest施工
先配置好ASIHTTPRequest(它们是MRC)先在搜索asi相关的文件,全选双击添加 -fno-objc-arc然后再搜索asi依赖的reachability的相关文件也同样的修改修改完继续添加libz的框架。相关操作如下图这些随便百度都有教程,虽然这个第三方有点历史。但使用起来还是比较方便比起好过自己拼请求头,手动拼也比较容易出错原创 2016-02-26 02:50:07 · 461 阅读 · 0 评论 -
使用Reachability检测网络(施工)
将Reachability转为arc在模拟器测试很难区分WiFi和3G的网络,也没有真机测试// ViewController.m// Reachability施工//// Created by gdarkness on 16/2/25.// Copyright © 2016年 gdarkness. All rights reserved.//#import原创 2016-02-25 22:34:30 · 389 阅读 · 0 评论 -
AFNetworking施工例子
Developers targeting iOS 7 or Mac OS X 10.9 or later that deal extensively with a web service are encouraged to subclass `AFHTTPSessionManager`, providing a class method that returns a shared singleto原创 2016-02-25 15:56:19 · 350 阅读 · 0 评论 -
GCD下dispatch_once_t单例最容易理解
private MyClass() {...} // 私有化构造方法 private static MyClass instance; // 承载对象的变量 pubic static MyClass getInstance() { // 完成实例化任务 if (instance == null) { // 第一次判断 lock (obj) { // 加锁,处理多线程判断转载 2016-03-10 01:28:37 · 1229 阅读 · 0 评论 -
NSNumber各类型包装转换
1)int-->NSNumber:numberWithInt2)NSNumber-->nsinteger:integerValue3)string -->double:initWithString4)CGFloat --> dobule:initWithFloat,decimalobj doubleValue5)使用NSInteger,因为这样就不用考虑设备是32位转载 2016-03-08 01:50:08 · 558 阅读 · 0 评论 -
OS X EL Capitan安装CocoaPods遇过的坑,希望有帮助
1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources -a https://ruby.taobao.org/3.验证新源是否替换成功$gem sources -l4.安装CocoaPods(1) $sudo gem install cocoapods原创 2016-09-17 16:46:31 · 1766 阅读 · 2 评论