iOS调用另一个类的方法

McG*_*ter 0 methods class ios

我在这个网站上发现了类似的问题,但没有一个以明确和基本的方式解决问题的问题.

我有我的ReadViewController.h和ReadViewController.m文件以及我的ChooseViewController.h和ChooseViewController.m文件.

他们都需要访问当前在ReadViewController.m文件中的getProperties方法.

- (void) getProperties {
    NSLog(@"Start getProperties");
//SOME CODE
    NSLog(@"End getProperties");
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,这将在名为GeneralModel.m的第三个文件中

请给我一个基本示例,说明控制器文件中需要哪些代码才能调用此方法.

Kam*_*had 8

如果这个方法将在Application中的许多地方使用,那么在这种情况下你应该将它视为Global方法并尝试将此方法放在单独的类中可能是NSObjectClass的类型.

  @interface Utility :NSobject

  - (void) getProperties
  @end

 @implementation Utility

 - (void) getProperties {
    NSLog(@"Start getProperties");
   //SOME CODE
    NSLog(@"End getProperties");
 }
 @end
Run Code Online (Sandbox Code Playgroud)

在这里,只要你需要这些方法,你只需要创建UtilityClass of Class就可以在任何需要的地方轻松访问它

ReadViewController刚刚使物体并获得这样

  Utility * obje = [Utility  alloc]init];

  [obje getProperties  ];
Run Code Online (Sandbox Code Playgroud)

还有一件事,如果你只是谈论应用程序架构,假设您遵循该MVC案例,您应该保留您的model(NSObject Type)Class进行一些数据库调用,请求调用服务器.保持View类代码像UIView单独一样,Controller class只将代码放在需要控制应用程序逻辑的内部.

这是解释MVC建筑的链接.

我希望它能清除你.