
Objective-C
CASTANEA
啥都学,扩展技术栈
展开
-
Objective-C 回调Callbacks 中目标-动作对、辅助对象、通知简单使用
回调:将一段可执行的代码和一个特定的事件绑定起来当特定的事情发生时就会执行这段代码运行循环runloop:事件驱动的程序需要有一个对象,专门负责等待事件的发生,NSRunLoop类的实例会持续等待,当特定的事件发生时,就会向相应的对象发送消息。它会在特定的事件发生时触发回调。int main(int argc, const char * argv[]) { @autoreleas...原创 2019-10-21 21:12:26 · 374 阅读 · 0 评论 -
Objective-C 对象按属性排序 过滤
使用NSMutavleArray 变长数组建立一个Person对象,一个id属性和一个name属性,自定义了一个init方法,修改了description方法方便查看排序//Person.h@interface Person : NSObject@property(nonatomic) unsigned int personId;@property(nonatomic,weak) ...原创 2019-10-20 16:56:39 · 333 阅读 · 0 评论 -
Objective-C 随手记7
OC是弱类型语言,编译器在编译的时候,语法检查没有那么严格1、静态类型和动态类型静态类型:指的是1个指针指向的对象是1个本类对象动态类型:指的是1个指针指向的对象不是本类对象LSP:父类指针指向子类对象一个指针中不仅可以存储本类对象的地址,还可以存储子类对象的地址2、构造函数创建对象 new方法的作用创建对象 初始化对象 把对象的地址返回new方法的内部...原创 2019-10-13 17:00:19 · 213 阅读 · 0 评论 -
Objective-C 类的声明定义调用 随手记2
一、类的定义--属性//类的声明@interface 类名 :NSObject{ //这类事务具有的共同特征,定义为变量}//方法的声明@end//类的实现@implementation 类名 //方法的实现@end类名首字母大写,变量前加下划线实例化对象 : 类名 *对象名 = [类名 new]@interface Person :NSObject{ ...原创 2019-10-08 14:18:33 · 215 阅读 · 0 评论 -
Objective-C 随手记1
一、输出 @autoreleasepool { NSLog(@"Hello, SIPC"); }1、@autoreleasepool 自动释放池创建对象,将对象存储到自动释放池之中就不需要再去手动release2、NSLog(@"Hello, SIPC"); 增强版printf2019-10-07 00:00:03.931910+...原创 2019-10-07 01:07:03 · 215 阅读 · 0 评论 -
Objective-C 类和对象参数语法 随手记3
一、内存中的五大区域栈 存储局部变量 堆 程序员手动申请的字节空间 BSS段 存储未被初始化的全局变量、静态变量 数据段(常量区) 存储已被初始化的全局、静态变量、常量数据 代码段 存储代码、存储程序的代码二、类加载在创建对象的时候,要访问类 声明一个类的指针变量会访问类当程序运行期间,当某个类第一次被访问到的时候,会将这个类存储到内存中的代码段区域,这个过程叫做类加载。只有...原创 2019-10-08 17:39:12 · 268 阅读 · 0 评论 -
Objective-C 异常 类方法 NSString 匿名对象 随手记4
一、异常程序可以编译 链接 执行 当程序在执行的时候,处于某种特定条件下 程序的执行就会终止 异常的的后果:程序会立即崩溃,程序立即终止运行异常的处理为了让程序在执行的时候如果发生了异常而不崩溃,而是继续往下运行@try{//有可能发成异常的代码}@catch(NSException *ex){//如果发生了异常跳转至此执行该代码}@finally{//无论...原创 2019-10-09 12:57:07 · 261 阅读 · 0 评论 -
Objective-C 随手记5
一、Setter和Getter//声明-(void)setName:(NSString *)name;-(NSString *)getName;//定义-(void)setName:(NSString *)name{ _name = name;}-(NSString *)getName{ return _name;}//调用 Person...原创 2019-10-09 20:42:52 · 194 阅读 · 0 评论 -
Objective-C 随手记6
一、NSObject和idNSObject是所有类的基类,根据LSP NSObject指针就可以指向任意的OC对象id:没有类型的指针类型 返回值可idNSObject和id都是万能指针,可以执行任意的OC对象 通过NSObject指针去调用对象的方法的时候,编译器会做编译检查 通过id类型的指针去调用对象的方法的时候编译器直接通过,无论你调用什么方法 id指针只能调用对象的方法...原创 2019-10-12 09:35:49 · 199 阅读 · 0 评论