我正在学习目标 C。我试图在 C# 中找到方法签名的等价物。
我对 UIViewControllerDelegate 的以下签名感到困惑
- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation
- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc
那么,在 C# 中,这相当于具有不同重载签名的 2 个方法名称 splitViewController 吗?
这很令人困惑,因为这些方法非常具有描述性......
举第一个例子:
splitViewController 是方法的名称,vc 和orientation 是我们传递给它的参数。shouldHideViewController 和 inOrientation 是在 UISplitViewDelegate .h 声明中声明的参数的名称。
是吗,我说得对吗?试图确认我正在正确学习并且我在这里得到了概念。
当人们提到他的第一个方法时,他们将其称为 splitViewController:shouldHideViewController:inOrientation 这对来自 C# 的我来说很奇怪,因为我们只会通过方法名称来引用一个方法并理解它有多个重载。另外,在 Obj-C 中,这些不同的“重载”确实可以完全处理不同的事情,这对我来说是一个战略范式。
有什么想法吗...