0

我在视图控制器中有一系列方法,它们用数据填充数组,还允许在其中选择各种项目 - 工作正常。代码如下(为了清楚起见,我在每种方法中取出了代码)。

我的问题是:我多次重复使用此代码,并且总是将其复制并粘贴到新项目中。我认为访问执行以下所有操作的类(?)会更容易,而不是将所有这些方法复制并粘贴到每个 vc 中。然后我可以引用类文件 - 清理我的代码并减少 vc 中的行。

如何将这些方法转换为我可以分配(?)或从视图控制器中调用的东西?

- (NSArray *)imageData {

        return __imageData;
}

       - (UIImage *)maskAtIndex:(NSUInteger)index maskType:(NSString*)maskName {

            return [UIImage imageWithContentsOfFile:path];    
        }

        - (UIImage *)imageAtIndex:(NSUInteger)index phaseType:(NSString*)phaseName {

            return [UIImage imageWithContentsOfFile:path];    
        }

        - (UIImage *)phaseaAtIndex:(NSUInteger)index {

            return [UIImage imageWithContentsOfFile:path];
        }

        - (NSString *)imageNameAtIndex:(NSUInteger)index phaseType:(NSString*)phaseName {

            return name;
        }

        - (NSString *)maskNameAtIndex:(NSUInteger)index maskType:(NSString*)maskName{

            return mask;
        }

        - (NSString *)phaseaNameAtIndex:(NSUInteger)index {

            return phasea;
        }

        - (CGSize)imageSizeAtIndex:(NSUInteger)index {

            return size;
        }

        - (NSUInteger)imageCount {

            return __count;
        }
4

1 回答 1

0

这类代码可能应该在 UIImage 上的一个类别中。

见这里: http: //macdevelopertips.com/objective-c/objective-c-categories.html

于 2013-01-02T21:23:28.623 回答