我目前正在开发一个 iOS 应用程序并正在实现 Box.Net SDK。除了移动文件的能力之外,我已经完成了所有工作,这不是 SDK 的本机功能。我试图通过它扭转我的方式。
如果你熟悉 Box.Net 的结构,每个文件/文件夹都有一个自己的 ID 号,以及一个其父级的 ID。据我了解,如果我想移动文件,我应该更改文件上的父 ID 号,将其指向新位置。我似乎无法让它正常工作。我的应用程序似乎一直在崩溃。
这是我到目前为止所概括的。
BoxObject *boxObject = [[[Box objectWithID:(ID#ofParent)] children] objectAtIndex:i];
[boxObject parent].boxID = 0; // <-- Problem (causes crash)
我也试过这个。
[boxObject setParent:[Box folderWithID:[BoxID numberWithInt:i]]];
boxObject 变量是我要移动的文件。我将其父 ID 设置为 0,它应该是根文件夹。但是,当我尝试为文件重新分配父 ID 时,我的应用程序崩溃了。关于如何成功移动文件/文件夹的任何想法?任何帮助深表感谢!提前致谢!