【问题标题】:Control the parameter values that can be sent to a function in different class控制可以发送到不同类中的函数的参数值
【发布时间】:2019-11-03 10:10:29
【问题描述】:

所以我有一个按钮,单击该按钮会导出选定的资产(jpgs、svgs、jsos 等)。现在我有一个不同的类(导出类)来处理导出逻辑。我想要实现的是我的导出类中的一个通用方法,它处理所有导出。因此,我需要将要导出的文件类型作为参数发送。我不想使用整数或字符串,因为这会使我的代码易碎。我想使用一个枚举,但不知道如何制作一个在两个类中都可以访问的枚举。有人可以给我详细说明如何执行此操作。

-(void)exportAsset: filePath typeOfAsset:(customEnumType*)

我想要一个类似的功能,但我不知道如何创建一个可在两个类中访问的枚举,即如何执行此操作的详细信息。请帮忙。对于新手的任何错误,我们深表歉意。也提前致谢。

【问题讨论】:

    标签: ios objective-c enums


    【解决方案1】:

    您应该将 typedef 枚举代码块放在您的一个类的头文件 (.h) 中,并使用以下语句将该文件导入另一个类:

    #import "[File Name].h"
    

    【讨论】:

      【解决方案2】:

      你应该把枚举放在通用头文件中

      枚举示例:

      typedef NS_ENUM(NSInteger, PRESENT){
      
      PRESENT_WITH_PUSH = 1,
      PRESENT_WITH_MODEL = 2,
      PRESENT_WITH_PUSH_EDIT = 3};
      

      typedef NS_ENUM(NSInteger, PRESENT){
      
      PRESENT_WITH_PUSH = 0,
      PRESENT_WITH_MODEL,
      PRESENT_WITH_PUSH_EDIT
      };
      

      【讨论】:

        猜你喜欢
        • 2021-08-27
        • 1970-01-01
        • 2016-03-22
        • 2022-11-29
        • 1970-01-01
        • 2020-11-22
        • 2014-01-26
        • 2018-04-04
        • 1970-01-01
        相关资源
        最近更新 更多