nsthread

    0热度

    1回答

    当我调用下面的函数: + (void) myMethod:(NSString *) myConstString array: (NSArray *) myArray { dispatch_block_t block = ^{ for (int i = 0; i < myArray.count; i++) { if ([@"myString

    2热度

    1回答

    我正在编写一个将通过tcp连接发送/接收数据的应用程序,并且我想要安排读/写在不同线程的运行循环中发生。意思线程1创建连接并在线程2的运行循环中安排它。我无法找到任何访问不同线程的运行循环的方式,因此我编写了一段代码,辅助线程将运行它将存储它的运行循环在全球可访问的位置。我想知道这是否是正确的做法,或者是否有其他更好的方法来做同样的事情,并且如果我这样做会导致像访问运行循环这样的问题不是线程安全的

    0热度

    1回答

    这是下载图像的功能,在此功能中我必须更新UI,显示总图像和计数器值(下载图像)的UILabels。 那就是为什么我要调用一个线程。 -(void) DownloadImages { NSLog(@"Images count to download %lu",(unsigned long)[productID count]); if ([productID count] > 0) {

    0热度

    2回答

    我只是问一个合乎逻辑的问题。如果我先释放池然后释放该对象,会从内存释放对象吗?例如,这里是我的代码片段: [self performSelectorInBackground:@selector(setImage) withObject:nil]; -(void)setImage { NSAutoreleasePool *pool = [[NSAutoreleasePool allo

    0热度

    2回答

    我试图使函数每分钟都会调用(,没有使用定时器)。 当我运行应用程序时,它会在一分钟后执行,而不会再次执行。 我可能会错过一些东西,但无法找到什么? - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSDate *d

    3热度

    4回答

    我用这个代码来执行功能每隔X分钟: - (void)executeEveryOneMinute { [self myFunction]; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(60 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [se

    1热度

    1回答

    我正在学习如何进行同步和异步操作。请纠正我,我所提到/学会是正确的: 同步和ASYN操作可以在以下几个方面进行 GCD NSThread(我们可以在任何根据我们的要求挑选) NSOperationQueue-添加的NSOperation , 2。 GCD是一个C API,在它上面 - NSThread和NSOperationQueue,NSOperation写成 3。 NSOperation不过是

    2热度

    2回答

    我想在swift中创建一个线程并发送两个参数。我创建线程和这项工作: let thread = NSThread(target:self, selector:"getData", object:nil) thread.start() 但如何将参数发送到我的func getData?如何用这样的参数创建对象: let params =... let thread = NSThread(tar

    -1热度

    1回答

    我是新手在客观-CI要暂停主线程的执行,直到我的申请keyWindow已经closed.I已经通过下面的代码 [mywindow performSelector:@selector(isVisible:) onThread:[NSThread currentThread] withObject:self waitUntilDone:YES]; 尝试它保存执行。关闭mywindow主线程后不执行(在

    0热度

    1回答

    取消错误在我的iOS SpriteKit的应用程序,我玩用AVAudioPlayer配音一定数额的秒后用户操作后,像这样: [self.vOSoundManager performSelector:@selector(playVoiceOverWithName:) withObject:@"Voiceover_waarhondenbrokken3" afterDelay:8.0]; [self.