`
啸笑天
  • 浏览: 3467993 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论
文章列表
Thx: http://esoftmobile.com/2014/02/19/method-swizzling/ Method swizzling指的是改变一个已存在的选择器对应的实现的过程,它依赖于Objectvie-C中方法的调用能够在运行时进改变——通过改变类的调度表(dispatch table)中选择器到最终函数间的映射关系。 举个例子,假设我们想跟踪在一个iOS应用中每个视图控制器展现给用户的次数: 我们可以给每个视图控制器对应的viewWillAppear:实现方法中增加相应的跟踪代码,但是这样做会产生大量重复的代码。子类化可能是另一个选择,但要求你将UIViewCont ...
本文翻译自NSHipster的文章Associated Objects。 #import <objc/runtime.h> Objective-C开发者在遇到上面这条“咒语”相关的一些东西时,会不自觉的变的非常谨慎。一个主要原因是:弄乱Objective-C运行时可能会改变整个实现结构,因 ...
from:http://www.cnblogs.com/gugupluto/p/3159733.html#aaaaaaaaaaaaaaaaaaa   前言:          Objective C的runtime技术功能非常强大,能够在运行时获取并修改类的各种信息,包括获取方法列表、属性列表、变量列表,修改方法、属性,增加方法 ...
过去的几年中涌现了大量的Objective-C开发者。有些是从动态语言转过来的,比如Ruby或Python,有些是从强类型语言转过来的,如Java或C#,当然也有直接以Objective-C作为入门语言的。也就是说有很大一部分开发者都没有使用Objective-C太长时间。当你接触一门新语言时,更多地会关注基础知识,如语法和特性等。但通常有一些更高级的,更鲜为人知又有强大功能的特性等待你去开拓。 这篇文章主要是来领略下Objective-C的运行时(runtime),同时解释是什么让Objective-C如此动态,然后感受下这些动态化的技术细节。希望这回让你对Objective-C和Coc ...
官方: https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaTouch64BitGuide/Introduction/Introduction.html https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaTouch64BitGuide/OptimizingMemoryPerformance/OptimizingMemoryPerformance.html#//apple_ref/d ...
感谢:http://blog.csdn.net/hufengvip/article/details/17338947   AFNetworking 是当前 iOS 和 Mac OS X 开发中最广泛使用的开源项目之一。它帮助了成千上万叫好又叫座的应用,也为其它出色的开源库提供了基础。这个项目是社区里最活跃、最有影响力的项目之一,拥有 8700 个 star、2200 个 fork 和 130 名贡献者。   从各方面来看,AFNetworking 几乎已经成为主流。  
在iOS 5以前,自定义原生控件的外观并没有原生支持,因此开发人员感觉很麻烦。开发人员经常面临的问题是修改一个控件所有实例的外观。解决这个问题的正确方法是重写一遍控件。但由于这么做非常费时,一些开发人员开始 ...
https://github.com/cocoapods/cocoapods   官方指导: http://guides.cocoapods.org/   安装个AFNetworking: https://github.com/AFNetworking/AFNetworking/wiki/Getting-Started-with-AFNetworking   note: 1、如果ruby版本过旧要更新: gem update --system 2、创建一个 Podfile 文件:touch Podfile 3、 pod install 当你第一次你想获取pods项目 ...
参考:https://developer.apple.com/library/ios/qa/qa1490/_index.html     -all_load就是会加载静态库文件中的所有成员, -ObjC就是会加载静态库文件中实现一个类或者分类的所有成员, -force_load(包的路径)就是会加载指定路径的静态库文件中的所有成员。   举个例子 当链接一个包含类别的OC静态库时候,将会得到一个运行时异常:"selector not recognized"。你需要设置Other Linker Flags的值为-ObjC就OK了    ---------- ...

iOSOpenDev 环境

我的开发环境是maxox10.9 ,装有xcode5和xcode4.6.3。 iOSOpenDev这个环境,基于Xcode创建模板和编译打包。 ---------------------------------------------------------------------------------------------------------------------------------------- 参考:http://iosopendev.com/download/ 和 https://github.com/kokoabim/iOSOpenDev/wiki/_pages ...
工具地址:https://chrome.google.com/webstore/detail/simple-rest-client/fhjcajmcbmldlhcimfajhfbgofnpcjmb   除了在method上設定為post外   最重要的就是Headers了 Herders在基本的post設定是 Content-Type: application/x-www-form-urlencoded   Data的部分用"&"連結 email=123@ddd&password=abc123

Java Decompiler

mac 的 java反编译工具
越狱后,你的IOS设备就拥有了完全的权限,你可以任意安装任意的软件,但是也存在一定的风险,因为默认的root密码使用同一种越狱工具后是一样的,在互联网病毒肆虐的今天,这种弱口令是很不安全的。下面,我们就要介绍修改iPhone默认的root密码。 一、为什么要修改root密码 因为以后要安装很多的管理软件,但是root密码是众所都知的,如果不修改,别人也会拥有管理你的系统的权限,这样当你的设备在网络中时就造成你的设备很容易被入侵,或者在不安全陌生的环境中会感染蠕虫病毒(例如3G环境),所以,为了以后安全,建议最好修改。 二、修改过程 1. 安装MobileTerminal Package ...
  在ARC中会自动注册到autoreleasepool中: 1、取得非自己生成并持有的对象时(即编译器检测不是以alloc/new/copy/mutableCope开始的方法名):   @ autoreleasepool{ id __strong obj = [NSMutableArray array]; //[NSMutableArray array]会自动注册到autoreleasepool }  如果是alloc/new/copy/mutableCope开头的方法必须:     @ autoreleasepool{ id __autoreleasing ob ...
[UIColor whiteColor] and [UIColor blackColor] use [UIColor colorWithWhite:alpha:] to create the UIColor. Which means this CGColorRef has only 2 color components, not 4 like colors created with [UIColor colorWithRed:green:blue:alpha:]. Of course you can NSLog those too. if (CGColorGetNumberOfCompon ...
Global site tag (gtag.js) - Google Analytics