├── .gitignore ├── LICENSE ├── OperationQueues.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── OperationQueues ├── AppDelegate.h ├── AppDelegate.m ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard ├── CustomOperation │ ├── OQConcurrentOperation.h │ ├── OQConcurrentOperation.m │ ├── OQNonConcurrentOperation.h │ └── OQNonConcurrentOperation.m ├── ExecuteOperation │ ├── OQManualExecuteOperation.h │ ├── OQManualExecuteOperation.m │ ├── OQUseOperationQueue.h │ └── OQUseOperationQueue.m ├── Images.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Info.plist ├── NSBlockOperation │ ├── OQCreateBlockOperation.h │ └── OQCreateBlockOperation.m ├── NSInvocationOperation │ ├── ExecuteOperation │ │ ├── OQManualExecuteOperation.h │ │ ├── OQManualExecuteOperation.m │ │ ├── OQUseOperationQueue.h │ │ └── OQUseOperationQueue.m │ ├── OQCreateInvocationOperation.h │ └── OQCreateInvocationOperation.m ├── ViewController.h ├── ViewController.m └── main.m ├── OperationQueuesTests ├── CustomOperation │ ├── OQConcurrentOperationTests.m │ └── OQNonConcurrentOperationTests.m ├── ExecuteOperation │ ├── OQManualExecuteOperationTests.m │ └── OQUseOperationQueueTests.m ├── Info.plist ├── NSBlockOperation │ └── OQCreateBlockOperationTests.m └── NSInvocationOperation │ └── OQCreateInvocationOperationTests.m └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/LICENSE -------------------------------------------------------------------------------- /OperationQueues.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /OperationQueues.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /OperationQueues/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/AppDelegate.h -------------------------------------------------------------------------------- /OperationQueues/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/AppDelegate.m -------------------------------------------------------------------------------- /OperationQueues/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /OperationQueues/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /OperationQueues/CustomOperation/OQConcurrentOperation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/CustomOperation/OQConcurrentOperation.h -------------------------------------------------------------------------------- /OperationQueues/CustomOperation/OQConcurrentOperation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/CustomOperation/OQConcurrentOperation.m -------------------------------------------------------------------------------- /OperationQueues/CustomOperation/OQNonConcurrentOperation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/CustomOperation/OQNonConcurrentOperation.h -------------------------------------------------------------------------------- /OperationQueues/CustomOperation/OQNonConcurrentOperation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/CustomOperation/OQNonConcurrentOperation.m -------------------------------------------------------------------------------- /OperationQueues/ExecuteOperation/OQManualExecuteOperation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/ExecuteOperation/OQManualExecuteOperation.h -------------------------------------------------------------------------------- /OperationQueues/ExecuteOperation/OQManualExecuteOperation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/ExecuteOperation/OQManualExecuteOperation.m -------------------------------------------------------------------------------- /OperationQueues/ExecuteOperation/OQUseOperationQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/ExecuteOperation/OQUseOperationQueue.h -------------------------------------------------------------------------------- /OperationQueues/ExecuteOperation/OQUseOperationQueue.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/ExecuteOperation/OQUseOperationQueue.m -------------------------------------------------------------------------------- /OperationQueues/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /OperationQueues/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/Info.plist -------------------------------------------------------------------------------- /OperationQueues/NSBlockOperation/OQCreateBlockOperation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/NSBlockOperation/OQCreateBlockOperation.h -------------------------------------------------------------------------------- /OperationQueues/NSBlockOperation/OQCreateBlockOperation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/NSBlockOperation/OQCreateBlockOperation.m -------------------------------------------------------------------------------- /OperationQueues/NSInvocationOperation/ExecuteOperation/OQManualExecuteOperation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/NSInvocationOperation/ExecuteOperation/OQManualExecuteOperation.h -------------------------------------------------------------------------------- /OperationQueues/NSInvocationOperation/ExecuteOperation/OQManualExecuteOperation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/NSInvocationOperation/ExecuteOperation/OQManualExecuteOperation.m -------------------------------------------------------------------------------- /OperationQueues/NSInvocationOperation/ExecuteOperation/OQUseOperationQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/NSInvocationOperation/ExecuteOperation/OQUseOperationQueue.h -------------------------------------------------------------------------------- /OperationQueues/NSInvocationOperation/ExecuteOperation/OQUseOperationQueue.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/NSInvocationOperation/ExecuteOperation/OQUseOperationQueue.m -------------------------------------------------------------------------------- /OperationQueues/NSInvocationOperation/OQCreateInvocationOperation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/NSInvocationOperation/OQCreateInvocationOperation.h -------------------------------------------------------------------------------- /OperationQueues/NSInvocationOperation/OQCreateInvocationOperation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/NSInvocationOperation/OQCreateInvocationOperation.m -------------------------------------------------------------------------------- /OperationQueues/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/ViewController.h -------------------------------------------------------------------------------- /OperationQueues/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/ViewController.m -------------------------------------------------------------------------------- /OperationQueues/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueues/main.m -------------------------------------------------------------------------------- /OperationQueuesTests/CustomOperation/OQConcurrentOperationTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueuesTests/CustomOperation/OQConcurrentOperationTests.m -------------------------------------------------------------------------------- /OperationQueuesTests/CustomOperation/OQNonConcurrentOperationTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueuesTests/CustomOperation/OQNonConcurrentOperationTests.m -------------------------------------------------------------------------------- /OperationQueuesTests/ExecuteOperation/OQManualExecuteOperationTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueuesTests/ExecuteOperation/OQManualExecuteOperationTests.m -------------------------------------------------------------------------------- /OperationQueuesTests/ExecuteOperation/OQUseOperationQueueTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueuesTests/ExecuteOperation/OQUseOperationQueueTests.m -------------------------------------------------------------------------------- /OperationQueuesTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueuesTests/Info.plist -------------------------------------------------------------------------------- /OperationQueuesTests/NSBlockOperation/OQCreateBlockOperationTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueuesTests/NSBlockOperation/OQCreateBlockOperationTests.m -------------------------------------------------------------------------------- /OperationQueuesTests/NSInvocationOperation/OQCreateInvocationOperationTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/OperationQueuesTests/NSInvocationOperation/OQCreateInvocationOperationTests.m -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leichunfeng/OperationQueues/HEAD/README.md --------------------------------------------------------------------------------