gpt4 book ai didi

iphone - Objective-C 和 UML 建模

转载 作者:太空狗 更新时间:2023-10-30 03:26:42 25 4
gpt4 key购买 nike

我们都知道 Objective-C 方法头比标准 Java 方法头携带更多信息....

这在使用 UML 建模时会造成问题...有些方法名称无法控制地太长...在 UML 类图中清楚地建模这些方法的最佳方法是什么?

你能压缩方法名,或者为它们写一些Java风格的头文件吗?

我正在为一个软件系统做报告,但我卡住了...

最佳答案

我认为在某些情况下,Objective-C header 携带的整体信息较少,但它们可以更清楚地显示接口(interface)。

例如 - 使用现代 Objective-C 运行时(适用于 Mac OS 和 iOS),您不需要在 header 中声明私有(private) iVar 或私有(private)方法 - 它们可以转移到实现文件中的类别。您甚至可以在头文件中将属性声明为 readonly 的实现中将属性重新声明为 readwrite

这意味着类中发生的事情比头文件中显示的要多得多,但公共(public)接口(interface)与私有(private)实现明确分开定义 - 这在 UML 图中是一件好事。

至于长方法名——这是 Objective-C 约定的一部分。你可以喜欢它也可以讨厌它(我个人喜欢它)。但是就编写它们而言,方法不显示它们的参数。例如:假设您有一个方法声明为:

- (NSString *)resultStringWithOptions:(NSDictionary *)options withCharacterSet(NSCharacterSet *)charSet error:(NSError **)error:

这个方法的实际名称是:

resultStringWithOptions:withCharacterSet:error:

哪个更短。

关于iphone - Objective-C 和 UML 建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7430430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com