Я хочу подкласс NSOperation сделать это одновременно, в соответствии с доком Apple, я должен переопределить следующие методы для реализации параллельной работы:Как подкласс класса NSOperation, чтобы сделать его одновременным в IOS?
- начала
- isExecuting
- isFinished
- isAsynchronous
Но в соответствии с моим результатом теста я могу позволить объекту NSOperation работать во втором потоке без реализации «isExecuting», «is Finished "и" isAsynchronous ". Я просто пишу код.
[NSThread detachNewThreadSelector:@selector(main) toTarget:self withObject:nil];
в способе запуска, а затем в главном потоке я выполнить
[myOperation start]
то операция может выполняться во втором второго потока вместо основного потока. Может кто-то объяснить это phe
Используйте NSOperationQueue для запуска NSOperation. Установите очередность очереди (или серийную). – rmaddy
NSOperationQueue всегда выполняет операции одновременно, принимая во внимание зависимости. Это не может быть последовательный режим – Coinnigh
@Coinmigh он может быть последовательным, если вы установите максимальное совпадение с 1. – rmaddy