IOS 静态方法与动态方法详解

2020-01-18 21:08:37王旭

3、相关代码

     (1)静态、动态方法创建对象 

        大部分类的静态方法与动态方法中都存在相应的方法可以用于创建对象,除了两者的本质差别,两者的结果是无差异的,都是在堆中创建一个对象的内存,并初始化好各种功能指针。 所以更加推荐使用静态方法创建对象,方便编译器检查错误和代码风格更简洁。从以下代码的结果(注释)中可得验证以上结论。


//tset --静态方法与动态方法区别探究
  NSString*haha = @"luo1";                   //(__NSCFConstantString *) $0 = 0x000dc054 @"luo1"
  NSString *hehe = [NSStringstringWithFormat:@"luo2"];      //(__NSCFString *) $1 = 0x7904a370 @"luo2"
  NSString *xixi = [[NSString alloc] initWithFormat:@"luo3"];  //(__NSCFString *) $2 = 0x7904a140 @"luo3"

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


注:相关教程知识阅读请移步到IOS开发频道。