objective-c-blocks

    0热度

    1回答

    您将如何执行N个异步操作,例如网络调用,使用完成块操作以及没有委托/通知? 给定N的方法是这样的: - (void)methodNWithCompletion:(void (^)(Result *))completion { Operation *operation = [Operation new]; // ... // Asynchronous operatio

    1热度

    1回答

    我有此循环,它具有此NSDictionary。每回合,这个NSDictionary都是用新的值创建的。问题是这个循环触发了一个要执行的异步块。例如: for (int i=0; i<10; i++) { NSDictionary *aDict = [self fillDictWithCurrentValues]; dispatch_async(dispatch_get_main

    1热度

    4回答

    我正在创建注册页面。该页面具有以下文本框FirstName,LastName,Gender,Email,Phone,Password和Confirm_Password。在注册之前,我需要验证字段。首先,我要检查是否有任何字段是空的。如果任何字段为空,则应显示一条消息。我有以下代码。我知道代码很简单,太冗长。我的问题是我们如何通过减少代码来编写相同的功能?我们如何以标准的方式编写相同的代码? if(

    0热度

    1回答

    我有一个命令行应用程序,需要在用户登录时运行。我已将XML文件添加到用户的启动代理程序目录。应用程序运行,但问题是它运行时会打开终端。我希望它能够在用户不知道的情况下在后台运行。这是我的plist: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http:/

    4热度

    3回答

    我有结合的间接指针到一个块中,并返回供以后分配块成直接指针,这样的功能: @interface SomeClass : NSObject @property int anInt; @end @implementation SomeClass @end typedef void(^CallbackType)(int a); - (CallbackType)getCallbackToA

    2热度

    1回答

    我创建了一个小型解决方案,用于下载任何类型的文件,然后将其保存到Cache.db中,每件事情都很完美,但现在我要创建一个包装类这一类,所以我可以NSData的转换为任何希望的格式,我想 #import "DownLoadFiles.h" @implementation DownLoadFiles @synthesize task,session,dataType; -(void)Dow

    0热度

    2回答

    所以我有以下代码: [serviceHandler getHomeConfigurationData:^(NSDictionary *data){ if (data) { NSLog(@"The Data: %@", data); homeConfigData = data; } } failure:^(NSError *error,

    2热度

    1回答

    我碰到下面的代码片段: void solve_symbols() { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ getClass = dlsym(RTLD_DEFAULT, "objc_getClass"); getClassObj = dlsym(RTLD_DEFAULT,

    0热度

    5回答

    我使用块从一个类的响应中获取头字段,并且我必须在另一个类中获取它。 我实现这样的 在第一类代码: - (void)viewDidLoad { [super viewDidLoad]; UserAuthentication *auth = [[UserAuthentication alloc]init]; NSDictionary *dict = [auth getUs

    0热度

    2回答

    我正在运行一个块来获取所有用户与Quickblox帐户的连接。但是在将用户的登录名添加到可变数组后,数组的计数仍然显示为零或为空数组。 QBGeneralResponsePage *page = [QBGeneralResponsePage responsePageWithCurrentPage:1 perPage:10]; [QBRequest usersForPage:page su