objective-c-blocks

    4热度

    1回答

    有无论如何用completionHandler检查'type'变量的值。 -(void)sendApiMethod:(NSString*)apiName ApiType:(NSString*)type { [SendAPI setAPIWithName:@"APIName" completionHandler:^(NSArray *errors) { if([type isEqua

    1热度

    1回答

    我总是在GCD的块中使用__weak对self的引用。大家都推荐这个。我知道在GCD中强烈提及self(测试)不能产生保留周期。 Apple建议使用自我引用__weak引用,然后使用_week引用_week引用来保证self在执行该块时不会是nil。 我有以下的代码: - (IBAction)startGCD:(id)sender { GCDVC* __weak weakSelf =

    0热度

    1回答

    我有这个代码,我想要做的就是保持自己活跃在块中,它将在主线程上执行。结果是一种随机的,有时打印空。 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.proArray = [[NSMutableArray alloc]in

    0热度

    1回答

    这是我的班级,其中,用于UITableViewDatasource方法是overrided有数据使用的UITableViewCell作为代码的单个细胞中泰伯维“电子邮件” 。但是这些方法不会被执行。有谁能帮我解决这个问题吗? import UIKit var operationViewFlag:Int! 类HomeCellView:UITableViewCell的 { @IBOutlet weak

    0热度

    1回答

    苹果建议“不要在初始化方法和dealloc的存取方法”这个文件: https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmPractical.html 如果我要定了块在初始化方法,块参照的财产,我怎么写更好的代码? typedef void(^customBlock)(

    1热度

    2回答

    我很乐意得到以下行为的解释: typedef void (^MyBlock)(void); MyBlock g_ary[4]; int runBlockParam2(MyBlock callbackBlock, int num) { g_ary[num] = callbackBlock; return num+100; } int main(int argc, co

    0热度

    1回答

    我使用CoreData,并尝试进行异步获取请求。 解释我请,我为什么要在这种情况下 [managedObjectcontext performBlock:^{ [managedObjectcontext executeRequest:asyncFetch error:&err]; }]; 如果这样的作品,以及用“performBlock”的方法? [managedObjectcon

    0热度

    1回答

    我要建立其在数据库的动态尺寸记录懒加载功能,所以我在下面的方式 最初这样做我取说20条, 然后我处理一个,两个或任意数量的根据用户的点击次数记录(我不是抱着用户等待完成一些服务电话或未决的任务,因此用户可以用列表做任何事像滚动或点击等) 现在保持一致性我首先再处理的用户记录,在这里,我这样做,因为这是我处理从实际可记录的列表中删除的记录,所以这里的数据库和应用程序方面的记录是不固定的列表获取一些记

    4热度

    1回答

    我有一种在内部调用API的方法。该方法没有任何完成处理程序。 -(void) methodToBeTested{ [self callAPIWithCompletionHandler:^(NSArray *data,NSError *error) { //Here I get the response and sets the models. }]; }

    -1热度

    3回答

    我有一个函数,它接受一个块作为参数: typedef void (^ MyBlock)(int); -(void)doTask:(MyBlock)theBlock{ ... } 我需要上述功能在另一个线程运行,我想用- performSelector:onThread:withObject:waitUntilDone:,我当前的代码: NSThread *workerThread =