全文搜索
标题搜索
全部时间
1小时内
1天内
1周内
1个月内
默认排序
按时间排序
为您找到相关结果194,968个

Objective-C方法的声明实现及调用方法_IOS_脚本之家

Objective-C中的“description“方法 在Objective-C中,每个对象都继承自NSObject类,在NSObject类中定义了一个名为`description`的方法。该方法用于返回一个字符串,描述对象的内容。默认情况下,`description`方法返回的字符串是该对象的类名和其在内存中的地址。 下面是一个重写`description`方法的示例代码: 1 2 3 ...
www.jb51.net/program/315211p...htm 2024-6-2

IOS Object-C 中Runtime详解及实例代码_IOS_脚本之家

structobjc_cache *cache;//缓存 //一种优化,调用过的方法存入缓存列表,下次调用先找缓存 structobjc_protocol_list *protocols//协议列表 #endif } OBJC2_UNAVAILABLE; /* Use `Class` instead of `struct objc_class *` */ 整个Runtime机制其实可以挖的点很多,这里只是简单的介绍一些常见的用法,如果将其...
www.jb51.net/article/1078...htm 2024-6-2

简单讲解Objective-C的基本特性及其内存管理方式_IOS_脚本之家

管理范围:任何继承NSObject的对象,对其他的基本数据类型无效。 本质原因是因为对象和其他数据类型在系统中的存储空间不一样,其它局部变量主要存放于栈中,而对象存储于堆中,当代码块结束时这个代码块中涉及的所有局部变量会被回收,指向对象的指针也被回收,此时对象已经没有指针指向,但依然存在于内存中,造成内存泄露。
www.jb51.net/article/778...htm 2024-6-2

全面解析Objective-C中的block代码块的使用_IOS_脚本之家

[array addObject:^{ printf("%c\n", b); }]; } void exampleB() { NSMutableArray *array = [NSMutableArray array]; exampleB_addBlockToArray(array); void (^block)() = [array objectAtIndex:0]; block(); } 总结一下: _NSConcreteGlobalBlock类型的block要么是空block,要么是不访问任何外部...
www.jb51.net/article/743...htm 2024-6-2

Objective-C的入门学习笔记_IOS_脚本之家

1.最原始得一种,就是我们自己抽象定义除一个类。比如定义最原始的类,在java和OC中都存在这样一个原始类Object。 2.继承而来派生出一个新类。这个很好理解。比如从人类Human衍生出男人类 Man, 3.还有一种是我们比较少明确意识到,但是其实是很常用到方法:复合,既用几个不同的类来复合成一个新类。最常用就以...
www.jb51.net/article/843...htm 2024-6-2

浅析Objective-C的程序结构及面向对象的编程方式_IOS_脚本之家

@interface Fraction : NSObject { int numerator; int denominator; } -(void) print; -(void) setNumerator: (int) n; -(void) setDenominator: (int) d; @end 复制代码代码如下: //@implementationsection @implementation Fraction -(void) print { ...
www.jb51.net/article/828...htm 2024-6-2

Objective-C编程中语句和变量的一些编写规范建议_IOS_脚本之家

result = a > b ? x = c > d ? c : d : y; 当三元运算符的第二个参数(if 分支)返回和条件语句中已经检查的对象一样的对象的时候,下面的表达方式更灵巧: 复制代码代码如下: // 推荐 result = object ? : [self createObject]; // 不推荐 ...
www.jb51.net/article/81976.htm 2024-5-6

Objective-C的NSOperation多线程类基本使用指南_IOS_脚本之家

NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(run) object:nil]; // 开始执行任务(同步执行) [operation start]; 三、NSBlockOperation 1.简介 能够并发地执行一个或多个block对象,所有相关的block都执行完之后,操作才算完成 ...
www.jb51.net/article/793...htm 2024-6-2

理解Objective-C的变量以及面相对象的继承特性_IOS_脚本之家

注意:OC语言是单继承语言。在oc语言中,基本上所有类的根类都是NSObject类。 三、继承的使用注意 (1)编译器从上往下执行,所以在子类前面至少应该要有父类的声明; (2)OC中不允许子类和父类拥有相同名称的成员变量名; (3)OC中的子类可以拥有和父类相同名称的方法,在子类调用时,优先去自己的内部寻找,如果没有...
www.jb51.net/article/778...htm 2024-6-2

简介Objective-C解析XML与JSON数据格式的方法_IOS_脚本之家

通过使用SBJson中的SBJsonWriter类的方法- (NSString*)stringWithObject:(id)value可以将一个对象中的值格式化为json字符串,符合key/value格式的数据封装到NSDictionary后可以使用该方法进行格式化,其他数据通过拼接字符串的方式格式化。 在拼接过程中可以使用类NSMutableString的方法: ...
www.jb51.net/article/787...htm 2024-6-2