自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 JavaScript方法call,apply,caller,callee,bind的使用详解及区别

一、call 方法调用一个对象的一个方法,以另一个对象替换当前对象(其实就是更改对象的内部指针,即改变对象的this指向的内容)。即  “某个方法”当做“指定的某个对象”的“方法”被执行。Js代码call([thisObj[,arg1[, arg2[, [,.argN]]]]])参数thisObj可选项。将被用作当前对象的对象。a

2015-11-04 09:29:16 417

原创 webview 刷新加载同一个网站出现 code=-999 解决办法

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { if ([error code] == NSURLErrorCancelled) return;//在上一个request没完成之前,又再加载相同的request一次}并且在重新加载的手 新建新的request,url。

2015-07-10 11:18:44 2339

转载 NSURLRequestCachePolicy

1> NSURLRequestUseProtocolCachePolicy = 0, 默认的缓存策略,如果缓存不存在,直接从服务端获取。如果缓存存在,会根据response中的Cache-Control字段判断下一步操作,如:Cache-Control字段为must-revalidata,则询问服务端该数据是否有更新,无更新的话直接返回给用户缓存数据,若已更新,则请求服务端.2

2015-07-07 08:37:05 385

转载 使用NSURLProtocol实现UIWebView的离线缓存

搜索解决方案的时候找到了Rob Napier 的博文:Drop-in offline caching for UIWebView (and NSURLProtocol) 文章介绍了使用NSURLProtocol实现UIWebView的离线缓存的简单实现,你可以在github上下载这个demo的代码。rob认为无论是“MKNetworkKit”还是”AFCache”实现的缓存都过于复杂,而他

2015-07-01 13:48:57 511

原创 cocoa设计模式总结

两阶段创建:alloc 负责分配内存空间,iniit方法进行初始化NSObject *object = [[NSObject alloc]init];

2015-06-17 11:55:11 432

原创 关于 block 中使用copy 需要注意的

typedef void (^SuccessBlock) (id obj) ;SuccessBlock blk;{ id array = [[NSMutableArray alloc]init]; blk = ^(id obj){ [array addObject:obj]; NSLog(@"array count = %ld",[array cou

2015-06-14 12:06:04 456

原创 关于 __bridge、 _bridge_retained 、__bridge_transfer的正确理解

“_ _ bridge_retained 转换”和 “_ _ bridge_transfer转换”id obj = [[NSObject alloc] init];void *p = (__bridge_retained void *)obj;_ _ bridge_retained 转换可使要转换赋值的变量也持有所赋值的对象。下面我们来看ARC 无效时的源代码是如何编写的。/*

2015-06-11 15:22:02 637

转载 GIT 版本控制常用命令汇总

git version 查看当前git版本信息git help 获取全部命令帮助信息git help 获取指定命令帮助信息git config user.name "Your Name Comes Here"  设置当前项目git用户名git config --global user.name "Your Name Comes Here"  设置全局项目git用户

2015-06-10 21:16:39 332

转载 使用Mac OS X 终端连接[email protected]

环境准备:Xcode(直接AppStore下载安装)Git(可以在http://code.google.com/p/git-osx-installer/下载git安装程序,或者在https://www.kernel.org/pub/software/scm/git/下载源码安装。)源码安装过程:解压源码包tar xjvf git-1.8.3.ta

2015-06-10 11:43:36 1634

转载 mac终端命令大全介绍

OSX 的文件系统OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。你在桌面上看到的硬盘都挂在 /Volumes 下。比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢?在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。根目录位置是

2015-06-10 09:03:31 406

原创 使用mac gradle指令 打包安卓apk遇到$TERM not set问题解决办法

使用mac gradle指令 打包安卓apk遇到$TERM not set问题解决办法

2015-06-09 16:05:29 784

转载 layoutSubviews总结

ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisp

2015-06-06 19:25:39 329

原创 IOS开发类书--目录总结

《iOS开发进阶》第2章使用CocoaPods做依赖管理第3章网络封包分析工具Charles第4章界面调试工具Reveal第5章移动统计工具Flurry第6章崩溃日志记录工具Crashlytics第7章AppStore统计工具AppAnnie第8章Xcode插件第9章其他工具介绍第10章理解内存管理第11章掌握GC

2015-06-05 20:01:37 351

原创 应用网络层设计方案-总结

连接地址:点击打开链接  源码:点击打开链接第一部分主要讲了网络层应当如何跟业务层进行数据交互,进行数据交互时采用怎样的数据格式,以及设计时代码结构上的一些问题,诸如继承的处理,回调的处理,交互方式的选择,reformer的设计,保持数据可读性等等等等,主要偏重于设计(这可是艺术活,哈哈哈)。第二部分讲了网络安全上,客户端要做的两点。当然,从网络安全的角度上讲,服务端也要做很多很多

2015-06-05 17:19:17 669

转载 使用七牛云存储解决app部署问题,免申请https认证

一.问题描述         开发完ios版本的app。需要将.ipa文件和.plist文件打包上传,供用户下载,在线安装。用户安装过程简单描述如下:首先通过手机浏览器safari或者扫描二维码获取到下载.plist的地址。然后浏览器会自动跳转到这个地址,下载、读取.plist。(用户跳转的地址是.plist的下载地址。)这个过程,显然使用http协议来下载.plist文件。最后,

2015-06-05 14:57:51 5857

转载 UICollectionView

1.1. Collection View全家福:UICollectionView, UITableView, NSCollectionViewn   不直接等效于NSCollectionViewn   也不替代UITableView----亲兄弟 为什么要使用Collection Views呢?n  可以高度定制内容的展现n  管理数据最佳的做法n  即使是处理

2015-06-04 10:41:33 343

原创 warning:performSelector may cause a leak because its selector

【解决方法】if ([target respondsToSelector:callback]){//    [target performSelector:callback withObject:nil];    IMP imp = [target methodForSelector:callback];    void (*func)(id, SEL) = (void

2015-06-03 10:41:50 307

转载 多线程编程(一)之 block 与 dispatch quene

block 是 Apple 在 GCC 4.2 中扩充的新语法特性,其目的是支持多核并行编程。我们可以将 dispatch_queue 与 block 结合起来使用,方便进行多线程编程。本文源代码下载:点击下载1,实验工程准备在 XCode 4.0 中,我们建立一个 Mac OS X Application 类型的 Command Line Tool,在 Type 里面我们

2015-06-02 19:30:18 408

转载 给 程序员 的设计学习指南

COCOACHINACocos引擎中文站 | 开发者平台规范篇 理论篇 实践篇 资源篇给 程序员 的设计学习指南需要特别说明的是 ,这是给 移动开发者 准备的设计学习指南。在这里你将接触到三大平台的设计规范、基础设计理论,以及设计实践,还有一些学习设计的资源。程序员为什么需要学习设计?理解设

2015-06-01 14:29:29 338

原创 iOS+webservice+soap

soap简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。webService三要素SOAP、WSDL(WebServicesDescriptionLanguage)、UDDI(UniversalDescriptionDiscovery andIntegration)之

2015-06-01 08:54:40 370

转载 Objective-C 和 Core Foundation 对象相互转换的内存管理总结

Objective-C 和 Core Foundation 对象相互转换的内存管理总结iOS允许Objective-C 和 Core Foundation 对象之间可以轻松的转换,拿 NSString 和 CFStringRef 来说,直接转换豪无压力:CFStringRef aCFString = (CFStringRef)aNSStr

2015-05-30 09:25:43 341

原创 cocoapods 总结

//podfileplatform :iospod 'JSONKit', '~> 1.4'pod 'AFNetworking', '~> 3.0.0'//安装podsgem sources --remove https://rubygems.org/gem sources -a http://ruby.taobao.org/gem sources -lsudo gem i

2015-05-27 15:30:50 344

原创 使用ReactiveCocoa初探MVVM

具体理论可以看http://www.cocoachina.com/ios/20150526/11930.html关于MVVM这里说一下我的理解:核心功能在于绑定,言下之意就是 属性的状态与UI进行一个绑定,属性变化界面自动跟着变化。有人会说 KVO就实现了这个?KVO烦人的API使用起来确实让人崩溃,所以大神们就开发了ReactiveCocoa这一神器。

2015-05-27 14:43:13 709

转载 JSONModel解析数据成Model

http://blog.csdn.net/smking/article/details/40432287

2015-05-26 15:39:16 402

转载 JDBC : Java获取数据库连接(Driver And DriverManager)

package javaDemo;public class Student { private int flowID; private int type; private String idCardString; private String examcardString; private String strudentNameString; private String loca

2015-05-26 14:10:50 419

转载 Error Code: 1175 You are using safe update mode and you tried to update a table without a WHERE that

快速高效用:SET SQL_SAFE_UPDATES = 0;下面的就不要看了!今日用MySQL Workbench进行数据库的管理更新时,执行一个更新的语句碰到以下错误提示:Error Code: 1175You are using safe update mode and you tried to update a table without a WHERE that uses a

2015-05-25 17:27:38 639

原创 mac下使用eclipse+tomcat+mysql开发 j2ee(二)

①开始运行第一个.jsp(1)打开eclipse;(2)点击菜单Eclipse->偏好设置->Server->Runtime Environments(3)点击Add。。。注意路径设置是否正确,创建生成tomcat环境。4)创建项目菜单选择File-》New-》Project-》Web-》Dynamic Web Project输入

2015-05-23 15:54:21 909

原创 mac下使用eclipse+tomcat+mysql开发 j2ee(一)

在这里是使用eclipse+tomcat+mysql的方式。1、软件下载(1) eclipse我使用的是mac,因为本人是苹果客户端开发者,所以目前只有苹果机器了。首先下载eclipse for mac,选择mac 64位,下载eclipse-jee-kepler-SR1-macosx-cocoa-x86_64.tar.gz, 解压后可以看到eclipse图标,双击,这

2015-05-23 14:37:41 6876

原创 IOS开发--网络调试测试工具Charles

原文地址在进行iOS开发过程中,经常会遇到各种各样的网络访问问题,以前苦于没有抓包工具,很多网络问题解决起来很痛苦。现在终于好了,本文提供两种方式进行网络抓包: 1. 网络共享 + 可视化抓包工具基本原理原理比较简单,ios设备通过代理方式共享连接mac电脑的无线网卡,使用抓包工具抓包,然后进行分析(我们推荐使用Wireshark,在MAC系统上也可以使用P

2015-05-22 16:37:07 605

原创 ios开发--自动打包

使用 xcodebuild 自动打包方案

2015-05-22 16:36:00 1228

原创 iOS开发--工具整理--各种图表

1.VBPieChart会动的饼型图标,使用CALayer做的动画组组合

2015-05-20 14:09:04 941

原创 iOS开发--动态更新插件、动态功能

前提:在ios8之前,苹果审核文档里说明是不允许动态链接库,AppStore是通过不到审核的。如果IOS8一下,并且需要上AppStore,目前唯一的解决方案就只有下载一大堆WebApp。如果是iOS以上则可以通过app extension实现。如果项目不用上架AppStore,那以下就是动态插件的解决方案。1.使用lua脚本,参考资料:http://www.cocoa

2015-05-19 10:27:37 1074

空空如也

空空如也

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

TA关注的人

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