Objective-C学习
记录Objective-C学习
冷丁_
转iOS中,热爱编程的小白~
展开
-
id和instancetype的应用场景区别
在 Objective-C 中,id 是一个通用的指针类型,可以用来表示任何类型的对象。而instancetype是一个表示当前类类型的指针类型,通常用于方法的返回值类型。原创 2023-05-10 22:24:21 · 288 阅读 · 1 评论 -
Objective-C非正式协议和分类的区别
上面的例子中,我们定义了一个非正式协议 Utilities,并在其中定义了两个通用的方法 log 和 alert。然后,在 MyClassA 和 MyClassB 中,我们通过导入 Utilities.h 文件并调用其中的方法来实现日志打印和弹窗功能。当一个项目需要使用到一些通用的方法,这些方法需要在多个类中使用,那么我们就可以使用非正式协议来定义这些方法,以便于多个类之间共享这些方法。另一方面,如果我们想要将一个类的方法分成多个文件或模块中,以便于组织和管理代码,那么我们就可以使用分类。原创 2023-04-14 22:09:43 · 298 阅读 · 0 评论