从NSObject调用时,DBRestClient不起作用

哈姆扎

我对IOS还是很陌生,现在正在从事这个大项目,该项目需要从Dropbox和googleDrive等存储通道访问文件...

我设法找到了保管箱文件并对其进行了操作,但是问题是,如果没有视图类上的DBRestClient属性(UITableView在我的情况下),我就不会这样做,但并不是MVC。

当我尝试将其放在另一个类上时,说一个NSObject实现DBRestClientDelegate的,什么也没发生。

我知道这个问题已经发布过了,有人说NSObject需要对其进行强有力的引用,以使其不会被释放,但是我只是这样做了,仍然没有任何反应。

这是我的一些代码:

NSObject班DropboxServices

@interface DropboxServices : NSObject <DBRestClientDelegate>
@property (nonatomic, readonly) DBRestClient *restClient;


@implementation DropboxServices
@synthesize restClient=_restClient;
- (DBRestClient *)restClient {
    if (!_restClient) {
        if ( [[DBSession sharedSession].userIds count] ) {
            _restClient = [[DBRestClient alloc] initWithSession:[DBSession sharedSession]];
            _restClient.delegate = self;
        }

    }
    return _restClient;
}
- (void)restClient:(DBRestClient *)client loadedMetadata:(DBMetadata *)metadata {

    NSLog(@"method called!!!!!!!!!!!!!!!!!!!");
}

这是UITableView我以前使用过的DBRestClient的类:

@interface DropboxFolderItemsTableView : UITableView 
@property (nonatomic, readonly) DropboxServices *dropboxServices;

但是当我尝试加载元数据时:

[[self.dropboxFolderItemsTableView.dropboxServices restClient] loadMetadata:@"/"];

什么都没发生。

哈姆扎

在将近2个星期没有反应后,我尝试了一种完全不同的方法。我在这篇文章中发现了一个有趣的事实:自定义UIView作为UITableView委托和数据源?那是我的每个UITableViews的委托控制器,不必是显示它的视图控制器。

因此,我可以将DBRestClient放在新创建的viewController中(或在我的情况下为tableViewController,放置在dropboxFolderItemsTableViewController中),并从实际上包含表视图的视图控制器中对其进行强有力的引用,然后将实际的dropbox tableView(dropboxFolderItemsTableView)分配给是此新创建的viewController的表视图。

self.dropboxFolderItemsTableViewController=[[DropboxFolderItemsTableViewController alloc]init];
self.dropboxFolderItemsTableViewController.tableView=self.dropboxFolderItemsTableView;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从NSObject调用时,DBRestClient不起作用

来自分类Dev

从BroadcastReceiver调用时,startActivity不起作用

来自分类Dev

从systemd调用时ssh不起作用

来自分类Dev

在python中调用时balance()方法不起作用

来自分类Dev

从cron调用时脚本不起作用

来自分类Dev

从外部方法调用时,RaphaelJS动画不起作用

来自分类Dev

使用子流程调用时,卷曲不起作用

来自分类Dev

从类中调用时,清除主机不起作用

来自分类Dev

执行函数调用时,Onclick函数不起作用

来自分类Dev

通过.NET API调用时DynamoDB UpdateItem不起作用

来自分类Dev

从嵌套函数调用时,compadd不起作用

来自分类Dev

ssh当以变量形式调用时while循环不起作用

来自分类Dev

从子组件调用时,回叫功能不起作用

来自分类Dev

切换功能在调用时不起作用

来自分类Dev

在函数开始处调用时,ClearTimeout不起作用

来自分类Dev

当在beforeSend上调用时,jQuery blockUI()不起作用

来自分类Dev

从外部javascript调用时,getJSON url方法不起作用

来自分类Dev

从线程调用时,Python 套接字 accept() 不起作用

来自分类Dev

从不同的类调用时,Java repaint() 不起作用

来自分类Dev

Visual C++:从 DLL 调用时 XGBoost 不起作用

来自分类Dev

powershell:在循环内调用时命令不起作用

来自分类Dev

调用时的 Cortana 技能身份验证不起作用

来自分类Dev

“history -c”在脚本中调用时不起作用?

来自分类Dev

从控制器类调用时事务回滚不起作用,但从测试类调用时起作用

来自分类Dev

从 VBA 调用时,PowerShell 命令不起作用,但其他情况下起作用

来自分类Dev

当从扩展插件的类中调用时,为什么调用扩展活动的类不起作用?

来自分类Dev

由 Ajax 调用调用时,PHP 触发下载不起作用

来自分类Dev

从C#调用时C#类方法确实起作用,但从VB.Net调用时则不起作用

来自分类Dev

函数在第一次调用时起作用,但在第二次调用时不起作用

Related 相关文章

  1. 1

    从NSObject调用时,DBRestClient不起作用

  2. 2

    从BroadcastReceiver调用时,startActivity不起作用

  3. 3

    从systemd调用时ssh不起作用

  4. 4

    在python中调用时balance()方法不起作用

  5. 5

    从cron调用时脚本不起作用

  6. 6

    从外部方法调用时,RaphaelJS动画不起作用

  7. 7

    使用子流程调用时,卷曲不起作用

  8. 8

    从类中调用时,清除主机不起作用

  9. 9

    执行函数调用时,Onclick函数不起作用

  10. 10

    通过.NET API调用时DynamoDB UpdateItem不起作用

  11. 11

    从嵌套函数调用时,compadd不起作用

  12. 12

    ssh当以变量形式调用时while循环不起作用

  13. 13

    从子组件调用时,回叫功能不起作用

  14. 14

    切换功能在调用时不起作用

  15. 15

    在函数开始处调用时,ClearTimeout不起作用

  16. 16

    当在beforeSend上调用时,jQuery blockUI()不起作用

  17. 17

    从外部javascript调用时,getJSON url方法不起作用

  18. 18

    从线程调用时,Python 套接字 accept() 不起作用

  19. 19

    从不同的类调用时,Java repaint() 不起作用

  20. 20

    Visual C++:从 DLL 调用时 XGBoost 不起作用

  21. 21

    powershell:在循环内调用时命令不起作用

  22. 22

    调用时的 Cortana 技能身份验证不起作用

  23. 23

    “history -c”在脚本中调用时不起作用?

  24. 24

    从控制器类调用时事务回滚不起作用,但从测试类调用时起作用

  25. 25

    从 VBA 调用时,PowerShell 命令不起作用,但其他情况下起作用

  26. 26

    当从扩展插件的类中调用时,为什么调用扩展活动的类不起作用?

  27. 27

    由 Ajax 调用调用时,PHP 触发下载不起作用

  28. 28

    从C#调用时C#类方法确实起作用,但从VB.Net调用时则不起作用

  29. 29

    函数在第一次调用时起作用,但在第二次调用时不起作用

热门标签

归档