OC
文章平均质量分 73
chernyog
它山之石 可以攻玉
展开
-
Objective-C——initialize方法调用原理分析
一、调用时机 在类第一次接收到消息的时候调用 二、调用顺序 先调用父类的initialize方法,再调用子类的initialize方法(递归,每个类只会初始化一次) 如果子类没有实现initialize方法,则会调用父类的initialize方法(消息调用机制,通过superclass指针向上查找)(所以,父类的initialize方法可能会被调用多次) 如果分类实现了initialize方法,会“覆盖”类本身的initialize调用(方法合并的时候,分类的方法更靠前) 三、源码窥探 // obj原创 2022-02-24 14:21:17 · 1566 阅读 · 0 评论 -
字符串转数字
字符串转数字(不使用系统的函数或方法)最近在面试题中看到了一个题目,要求把字符串转换成数字,如把“58”转换成 58,蛋疼的是不让使用系统的函数或方法,于是思考了一会儿,写出了一个函数,用于做字符串转数字。/** * 字符串转数字(不使用系统的函数) */ long string2number(const char *str) { if(str == NULL) return -1;原创 2015-04-01 19:34:45 · 1226 阅读 · 0 评论