为什么Objective-C中的Ioc容器不是一种流行的方法?

n0_quarter

我想知道为什么在Objective-C中的Ioc容器如此受欢迎?我只找到了很少的框架,而只找到了几篇有关它的文章。

但是,Ioc容器在其他语言(例如C#,Java等)中非常受欢迎。

是什么原因 ?我想在Objective-C中使用其他方法进行依赖注入吗?

km

我有相同的感觉,但是我所有的iOS项目都使用Typhoon框架作为DI框架。台风之所以成为好台风,有很多充分的理由

Objc.io中的一个博客提到了一种旋转技术,该技术可以用一种方法动态替换另一种方法。但是,作者仍然更喜欢DI,因为“它使依赖项显式”(这也是我也喜欢DI的原因)。

正如台风在其常见问题解答中所提到的:类别,方法混乱,鸭类输入,类簇,类别中的关联引用,这些都不是DI的替代品。(但有人 认为。)

目前 很多 优点DI / IOC的。

我想在Objective-C社区中不受欢迎的主要原因是:没有自动接线功能需要编写自定义组件的代码。或以某种方式很难出售

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么向下转换在C ++中是不好的习惯,而不是在另一种语言中?

来自分类Dev

为什么CGBitmapInfo删除了Objective-C中的kCGBitmapByteOrderDefault?

来自分类Dev

为什么Objective-C数组参数不使用冒号?

来自分类Dev

为什么Objective-C异常不友好?

来自分类Dev

为什么这个Objective-C ++程序不能编译?

来自分类Dev

Objective-C为什么需要__NSGlobalBlock__

来自分类Dev

Objective C故事板为什么ParentViewController为零

来自分类Dev

为什么__NSArrayI不是一种[NSArray class]?

来自分类Dev

为什么Ruby哈希不是最后一种方法?

来自分类Dev

为什么这种不寻常的Objective-C设计模式不是一个好主意?

来自分类Dev

为什么cond是Scheme中的一种特殊形式,而不是函数?

来自分类Dev

为什么这个 Boost TCP 套接字以一种方法工作而不是另一种方法?

来自分类Dev

为什么Objective-C在差异类中不支持相同的方法名?

来自分类Dev

即使文件在桥中,为什么我也无法访问objective-c 方法?

来自分类Dev

具有不同数据类型的容器:2 种方法,只编译一种。为什么?

来自分类Dev

为什么Vec :: len是一种方法?

来自分类Dev

为什么Stack.Peek()是一种方法?

来自分类Dev

在Objective-C中的另一种方法中使用在一种方法中定义的变量

来自分类Dev

为什么通常给Objective-C委托赋予属性而不是保留?

来自分类Dev

为什么我的库无法在CocoaPods上扩展并显示为Objective-c,而不是Swift?

来自分类Dev

为什么可以在循环中而不是按顺序声明重复的Objective-C对象?

来自分类Java

为什么Objective-C使用头文件而不是Java这样的单文件类?

来自分类Dev

为什么在Objective-C中将指针*用作字符串而不是整数

来自分类Dev

为什么一种方法有效,而另一种无效?

来自分类Dev

为什么一种回溯方法比另一种更快?

来自分类Dev

rxjava订阅的一种方法挂起,一种没有,为什么?

来自分类Dev

Objective-C try-catch-为什么要编译?为什么返回的建筑调试版本与发布版本不同?

来自分类Dev

在Rails中创建Activerecords对象的三种方法中哪一种最好?为什么要选择一个而不是另一个呢?

来自分类Dev

为什么在Objective-C类中具有类型-(id)的initTESTING()无法在Swift中调用?

Related 相关文章

  1. 1

    为什么向下转换在C ++中是不好的习惯,而不是在另一种语言中?

  2. 2

    为什么CGBitmapInfo删除了Objective-C中的kCGBitmapByteOrderDefault?

  3. 3

    为什么Objective-C数组参数不使用冒号?

  4. 4

    为什么Objective-C异常不友好?

  5. 5

    为什么这个Objective-C ++程序不能编译?

  6. 6

    Objective-C为什么需要__NSGlobalBlock__

  7. 7

    Objective C故事板为什么ParentViewController为零

  8. 8

    为什么__NSArrayI不是一种[NSArray class]?

  9. 9

    为什么Ruby哈希不是最后一种方法?

  10. 10

    为什么这种不寻常的Objective-C设计模式不是一个好主意?

  11. 11

    为什么cond是Scheme中的一种特殊形式,而不是函数?

  12. 12

    为什么这个 Boost TCP 套接字以一种方法工作而不是另一种方法?

  13. 13

    为什么Objective-C在差异类中不支持相同的方法名?

  14. 14

    即使文件在桥中,为什么我也无法访问objective-c 方法?

  15. 15

    具有不同数据类型的容器:2 种方法,只编译一种。为什么?

  16. 16

    为什么Vec :: len是一种方法?

  17. 17

    为什么Stack.Peek()是一种方法?

  18. 18

    在Objective-C中的另一种方法中使用在一种方法中定义的变量

  19. 19

    为什么通常给Objective-C委托赋予属性而不是保留?

  20. 20

    为什么我的库无法在CocoaPods上扩展并显示为Objective-c,而不是Swift?

  21. 21

    为什么可以在循环中而不是按顺序声明重复的Objective-C对象?

  22. 22

    为什么Objective-C使用头文件而不是Java这样的单文件类?

  23. 23

    为什么在Objective-C中将指针*用作字符串而不是整数

  24. 24

    为什么一种方法有效,而另一种无效?

  25. 25

    为什么一种回溯方法比另一种更快?

  26. 26

    rxjava订阅的一种方法挂起,一种没有,为什么?

  27. 27

    Objective-C try-catch-为什么要编译?为什么返回的建筑调试版本与发布版本不同?

  28. 28

    在Rails中创建Activerecords对象的三种方法中哪一种最好?为什么要选择一个而不是另一个呢?

  29. 29

    为什么在Objective-C类中具有类型-(id)的initTESTING()无法在Swift中调用?

热门标签

归档