OC坑集之block作为函数参数
对于 OC(Objective-C,苹果推出的自家编程语言) 的争论一直不休,对于一门语言,我觉得只要能解决你的问题就够了。 评论一门编程语言的好坏之前,需要我们真正的去用它,OC 孰好孰坏,需要你自己去尝试。 OC 坑集,主要记载使用 OC 开发项目遇到的问题,尽量简洁明了,希望大家喜欢。 block 语句块可以作为函数的参数, 在项目中都经常被作为回调来使用。 如果你还不熟悉 block...
用Objective-C实现抽象类
插图的花是我上个月发工资当天晚上加班回家的路上从一个老人家那里买的,一枝独秀! 上周在微信公众号发布的一篇名为 反向代理 的文章,居然真被微信给封掉了,当时在写的时候我还在想是不是会被微信给封杀掉,真是怕什么来什么,完全符合墨菲定律!那篇文章我就是想给大家分享一下如何设置 Nginx 的反向代理,其中的一些概念可能是因为牵涉到了敏感词汇,本无恶意! 不说这件事情了,还是回到今天分享的主题上...
dumpdecrypted 砸壳:导出头文件
最近在看人工智能相关的知识,无意中发现了一个巨牛的 人工智能教程,分享一下给大家。 教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里 可以直接看教程。 导出头文件在 iOS 逆向: dumpdecrypted 砸壳记中已经给大家分享了对 ipa 文件如何砸壳了, 接下来就可以导出其头文件了。 这里需要用到 class-dump 工具。如果你使用...
iOS 使用 libcurl
libcurl 简介libcurl 是用C语言写的一套 开源 库,是为网络客户端提供数据传输功能的函数库。 libcurl 支持 SMTP、HTTP、HTTPS、FTP、TELNET 等协议和各种 SSL 安全认证,支持 Solaris, NetBSD, FreeBSD, OpenBSD, Darwin, HPUX, IRIX, AIX, Tru64, Linux, UnixWare, HU...
Class、isa、元类
声明本文的所涉及到的源码是 objc4 源码,截止到写本文最新的是 objc4-750 这个版本。 Class我们在学习面向对象的学习中,接触最多的就是类,那么在OC类是由Class类型来表示的,Class是用C的数据结构来表示的。 看一下 NSObject 的声明,在头文件中,如下图所示: 123456@interface NSObject <NSObject> {#...
被误解的 objc_class
网上绝大多数的博客讲 objc_class 的定义,基本上都使用了下面的代码一来讲解,与 objc4 源码 objc-runtime-new.h 中关于 objc_class 中的定义完全不一样,我认真地去探究了一下,发现这个世界上实属雷同的事件还是蛮多的,老实做事做学问的人少的可怜! 本文的所涉及到的 objc4 源码,截止到写本文最新的是 objc4-750 这个版本。 代码一:简洁版...
集合对象可变与不可变的那点事
最近在看人工智能相关的知识,无意中发现了一个巨牛的 人工智能教程,分享一下给大家。 教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里 可以直接看教程。 简介在文章 NSString NSMutableString 可变与不可变的那些事儿 分享了关于 NSString 和 NSMutableString 与 copy 以及 mutableCop...
iOS 中如何使用对象的弱引用
简介我们都知道使用 UIImage imageNamed 创建的 UIImage 对象会被持有(强引用),如果图片太大会占用内存,损耗 APP 的性能,影响用户体验,如果能改造对其的强引用变为弱引用就可以解决问题。 我们可能会有类似上面的场景,有些对象暂时保存起来,可能后面会用到,也有可能不会使用,但是又不想去管理它们的生命周期,如果它们能够自己被销毁就很省事,不需要去关心这些对象到底耗费了...