如何将所有vpn配置加载到表格单元格中

时间:2019-07-17 22:12:27

标签: arrays objective-c objective-c-blocks objective-c++

我制作了一个应用程序,可以在ios上添加自定义的vpn配置,现在我想将现有的vpn配置信息(例如vpnName)加载到表格单元格中。

我想如何做到这一点

pseudo code: 
    define local var = arrayVpns
    load and return existing vpnConfigurations 
    assign vpnConfigurations to arrayVpns
    load vpnNames into customized uitableviewcells 

我尝试过

[NETunnelProviderManager loadAllFromPreferencesWithCompletionHandler:^(NSArray* newManagers, NSError *error)

此处 newManagers 是通过调用app之前保存的现有vpn配置的数组,但是由于将其分配在局部变量中,因此我很难将其分配给局部变量。 / p>

我也尝试使用__block

__block NSArray *array;
[NETunnelProviderManager loadAllFromPreferencesWithCompletionHandler:^(NSArray* newManagers, NSError *error)
     {
         if(error != nil){
             NSLog(@"Load Preferences error: %@", error);
         }else{
         array = newManagers;
         }
     }];

在这种情况下,数组没有任何值。

有人知道如何实现吗?或其他任何方式?

0 个答案:

没有答案