在哪里放置多个视图控制器共享的逻辑

时间:2016-09-06 00:50:24

标签: ios objective-c cocoa-touch avfoundation

我正在开发一款iPhone应用程序(Objective-C),它在许多屏幕上都具有条形码扫描功能。用户可以点击控件以识别不同的条形码并根据识别的条形码类型导航到不同的屏幕。大多数逻辑并不依赖于他们从哪个屏幕启动扫描...因此,我不想在每个视图控制器中复制代码,但不确定它最适合的位置。它需要用户点击检测矩形,因此它需要能够处理这些事件。非常感谢!

1 个答案:

答案 0 :(得分:0)

你可以使用单身人士

Method invocation failed because [Microsoft.PowerShell.Commands.MatchInfo] doesn't contain a method named 'split'.
At line:2 char:18
+ $items = $_.split <<<< ("|")
    + CategoryInfo          : InvalidOperation: (split:String) [], RuntimeException
    + FullyQualifiedErrorId : MethodNotFound

Cannot index into a null array.
At line:3 char:12
+ if ($items[ <<<< 0] -lt 1 ) {Echo $items[1]}
    + CategoryInfo          : InvalidOperation: (0:Int32) [], RuntimeException
    + FullyQualifiedErrorId : NullArray

在另一个View Controller中调用该函数

class DataStore {
    static let sharedDataStore = DataStore()

    func scanBarcode() {
        //logic
    }
}