属性 说明@property(nonatomic) CGRect frame; 控件的位置和大小,所有的控件必须指定这个属性,否则即使有控件也无法显示@property(nonatomic) CGRect bounds;…
分类:object-c
UITableView的使用
概述 UITableView是iOS开发中最常用的控件之一,大多数应用程序中使用UITableView作为列表来展示内容。例如我们常见的微信程序,以及系统设置,都使用了UITableView或者它的子类进行界面元素的展示…
Objective-C Method Swizzling
Method Swizzling已经被聊烂了,都知道这是Objective-C的黑魔法,可以交换两个方法的实现。今天我也来聊一下Method Swizzling。 使用方法 我们先贴上这一大把代码吧 @interface…
Objective-C 对 URL 进行 URLEncode 编码
在 iOS 程序访问 HTTP 资源时需要对 URL 进行 Encode,比如像拼出来的 http://unmi.cc?p1=%+&sd f&p2=中文,其中的中文、特殊符号&%和空格都必须进行转…
给Objective-C的“悼词”
Aaron Hillegass是知名的 Objective-C 开发者和布道者,他于 90 年代在 NeXT 公司工作,后来专注技术布道,是Big Nerd Ranch的创始人兼 CEO。他撰写了多本 Objective…
Objective-C中的实例方法、类方法、Category、Protocol
1.方法 Objective-C中的方法有两种: 1.1 实例方法 以-开头的方法是实例方法。它属于类的某一个或某几个实例对象,即类对象必须实例化后才可以使用的方法,将消息发送给实例对象: // Deck.h #impo…
Playing with __attributes__ (四)
objc_designated_initializer 使用方法 @interface MyObject:NSObject - (instancetype)init __attribute__((objc_designa…
OS X 下在代码中枚举所有进程的方法
Reference:如何枚举所有进程用NSTask执行外部命令并获取输出结果的方法 本文地址:https://segmentfault.com/a/11… 在OS X开发中,有时候需要枚举所有的进程以查询某些…
21.为什么说Objective-C是一门动态的语言?
objective-c语言是C语言的一个子类,所以Objective-C是一个静态语言,但是Objective-C的三大特性之一的多态性让其拥有了动态性。 oc的动态性让程序可以在运行时判断其该有的行为,而不是像c等静态…
玩转 Objective-C 的 Mock 对象
测试驱动开发(TDD)中,开发者经常使用模拟对象进行系统设计,模拟对象到底是什么呢?部分模拟对象和全部模拟对象又是什么呢?模拟对象真的让人又爱又恨吗?让我们以Objective-C测试框架OCMock来探个究竟。 模拟对…
NS_OPTIONS枚举的用法
定义: “`objective-c //NS_OPTIONS,定义选项 typedef NS_OPTIONS(NSUInteger, MyOption) { MyOptionNone = 0, //二进制00…
Objective-C 字符串和数字
import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { int a = 10; // 不可变字符串 // 格式串创…