-
知识星球-iOS基础知识实践(一)
1.#基础题#继承之后打印显示问题 A 类 有方法 - (id)printClass {return self;} B 继承自A 实现 - (id)printClass {return [super printClass];} 在B初始化方法里打印以下结果是什么?为什么? NSLog(@"%@",[self printClass]); NSLog(@"%@",[super printClass]); 答:答案都是输出B类的对对象。 这里主要考察的是OC中关于self和supe…
-
iOS 开发之block 和delegate
这里是关于block和delegate的使用的一些讨论。内容来自群:iOS编程艺术(群号:20002102) 闭包:可以捕获外部变量的匿名函数 用block可以把发起回调前的局部变量捕获住 如果处理回调的时候需要发起时的局部变量 用block很自然就可以实现 如果用notification或者observer的话,就需要专门去维护这些局部变量 block能够抓取局部变量的特性是其它所有方式都无法做到的,符合这个特性的场景就是block的最佳使用场景。抓取局部变量的本质其实就是获得相关变量的命名域…
-
iOS类的属性研究
定义一个类并定义一些属性用来测试。 @interface SKTestClassProperty : NSObject /** * @brief 测试字符串属性 "T@\"NSString\",C,V_name" */ @property (nonatomic, copy) NSString *name; /** * @brief 测试整形属性 NSInteger Tq,N,V_price CGFloat Td,N,V_price BOOL TB,N,V_price…
-
iOS开发之多参数实现
// 声明 /** * @brief 多参数的实现 * * @param first */ - (void)test:(NSString *)first,...NS_REQUIRES_NIL_TERMINATION; // 实现 //可变参数 mutable parama - (void)test:(NSString *)first,...{ //参数链表指针 va_list list; //遍历开始 va_…