赞,ime老师讲得真好,请教个问题

phper_yang Objective-C语言应用... 最后由 小提琴/wx 于2014年06月04日回复

  • 1 回答
  • 1.7k 浏览

//Hhy *y = [[Hhy alloc]init];

Hyy *h = [HyyhyyWithAge:30andName:@"phper.yang"];

NSLog(@"h.age %d, h.name%@", [hgetAge], [h getName]);

比如在工厂模式中在PHP中,需要引入多个文件二new类,所以有了

spl_autoload_register('__autoload'); 

//autoload

function __autoload($strClassName) {

    if ($strClassName{0} == 'B' && $strClassName{1} == 'i' && $strClassName{2} == 'n' && $strClassName{3} == 'g' && $strClassName{4} == 'o') {

        require_once str_replace('_', '/', $strClassName) . '.php';

    }

}

但是在Objcet-c中不明白这个是主要做啥的啊,就是为了一个类初始化内存运行吗?那要是多个类还是要写的啊。ime老师,请教问一下,呵呵
  • 小提琴/wx 2014年06月04日 回答 #1楼
  • 你需要先跳出工厂模式那个概念,先理解一下什么叫做工厂,工厂是用来制造产品的,所以一个专门用来创造实例的功能块我们也可以称为工厂,所以Objective-C语言中的工厂方法就是专门用来创建Objective-C对象实例的方法,那么接下来的问题就是为什么要用工厂方法,是因为在Objective-C语言中的对象创建过程太过繁琐,所以才会使用工厂方法来简化创建过程,如果你的代码在多个地方被用到,你会感觉到工厂方法比直接使用 alloc init 更快捷
  • 0 评论