OC坑集之block作为函数参数

对于 OC(Objective-C,苹果推出的自家编程语言) 的争论一直不休,对于一门语言,我觉得只要能解决你的问题就够了。 评论一门编程语言的好坏之前,需要我们真正的去用它,OC 孰好孰坏,需要你自己去尝试。 OC 坑集,主要记载使用 OC 开发项目遇到的问题,尽量简洁明了,希望大家喜欢。 block 语句块可以作为函数的参数, 在项目中都经常被作为回调来使用。 如果你还不熟悉 block...

发布于 iOS

用Objective-C实现抽象类

插图的花是我上个月发工资当天晚上加班回家的路上从一个老人家那里买的,一枝独秀! 上周在微信公众号发布的一篇名为 反向代理 的文章,居然真被微信给封掉了,当时在写的时候我还在想是不是会被微信给封杀掉,真是怕什么来什么,完全符合墨菲定律!那篇文章我就是想给大家分享一下如何设置 Nginx 的反向代理,其中的一些概念可能是因为牵涉到了敏感词汇,本无恶意! 不说这件事情了,还是回到今天分享的主题上...

发布于 iOS

dumpdecrypted 砸壳:导出头文件

最近在看人工智能相关的知识,无意中发现了一个巨牛的 人工智能教程,分享一下给大家。 教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里 可以直接看教程。 导出头文件在 iOS 逆向: dumpdecrypted 砸壳记中已经给大家分享了对 ipa 文件如何砸壳了, 接下来就可以导出其头文件了。 这里需要用到 class-dump 工具。如果你使用...

发布于 iOS

iOS 使用 libcurl

libcurl 简介libcurl 是用C语言写的一套 开源 库,是为网络客户端提供数据传输功能的函数库。 libcurl 支持 SMTP、HTTP、HTTPS、FTP、TELNET 等协议和各种 SSL 安全认证,支持 Solaris, NetBSD, FreeBSD, OpenBSD, Darwin, HPUX, IRIX, AIX, Tru64, Linux, UnixWare, HU...

发布于 iOS

Class、isa、元类

声明本文的所涉及到的源码是 objc4 源码,截止到写本文最新的是 objc4-750 这个版本。 Class我们在学习面向对象的学习中,接触最多的就是类,那么在OC类是由Class类型来表示的,Class是用C的数据结构来表示的。 看一下 NSObject 的声明,在头文件中,如下图所示: 123456@interface NSObject <NSObject> {#...

发布于 iOS

被误解的 objc_class

网上绝大多数的博客讲 objc_class 的定义,基本上都使用了下面的代码一来讲解,与 objc4 源码 objc-runtime-new.h 中关于 objc_class 中的定义完全不一样,我认真地去探究了一下,发现这个世界上实属雷同的事件还是蛮多的,老实做事做学问的人少的可怜! 本文的所涉及到的 objc4 源码,截止到写本文最新的是 objc4-750 这个版本。 代码一:简洁版...

发布于 iOS

集合对象可变与不可变的那点事

最近在看人工智能相关的知识,无意中发现了一个巨牛的 人工智能教程,分享一下给大家。 教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里 可以直接看教程。 简介在文章 NSString NSMutableString 可变与不可变的那些事儿 分享了关于 NSString 和 NSMutableString 与 copy 以及 mutableCop...

发布于 iOS

iOS 中如何使用对象的弱引用

简介我们都知道使用 UIImage imageNamed 创建的 UIImage 对象会被持有(强引用),如果图片太大会占用内存,损耗 APP 的性能,影响用户体验,如果能改造对其的强引用变为弱引用就可以解决问题。 我们可能会有类似上面的场景,有些对象暂时保存起来,可能后面会用到,也有可能不会使用,但是又不想去管理它们的生命周期,如果它们能够自己被销毁就很省事,不需要去关心这些对象到底耗费了...

发布于 iOS

NSString、NSMutableString 可变与不可变的那些事儿

简介这篇文章的主要包含如下内容: 可变对象和不可变对象 NSString 的 copy 和 mutableCopy NSMutableString 的 copy 和 mutableCopy property 中 copy、strong 修饰 NSString property 中 copy、strong 修饰 NSMutableString 很多 iOS 开发的朋友会争论一个问题,我用 ...

发布于 iOS

OC: self

为了更好的说明 Objective-C 中的 self,我们先从 Java 的 this 关键字开始来引入话题。 Java 中的 this在 Java 中 this 关键字表示当前类对象,其只能在类的非静态方法中使用,静态方法和静态的代码块中绝对不能出现 this,this 只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的 this. 先看一个 Java 示例,能说明上面的问题,...

发布于 iOS

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

veryitman