小编Tri*_*riz的帖子

VBS中的CopyFile上的权限被拒绝

我正在尝试自动将文件推送到我的用户的主目录中,但是我被困在"权限被拒绝"错误上 - 在这里使用CopyFile调用抛出第6行.

脚本的其他部分(未显示)使用相同的源和目标目录创建和复制文件夹内容,并且它们完美地工作.只有当我使用CopyFile失败时才会这样.

Dim fso

Set fso = CreateObject("Scripting.FileSystemObject")

If Not fso.FileExists("H:\Minecraft\.minecraft\options.txt") Then
    fso.CopyFile "C:\Minecraft\options.txt", "H:\Minecraft\.minecraft\"
End If

Set fso = Nothing
Run Code Online (Sandbox Code Playgroud)

H: 是一个网络主目录,当前用户具有完全读/写权限.

我尝试添加/删除路径中的尾部斜杠,添加"options.txt"到目标路径,删除false参数...不确定还有什么要尝试.有什么想法吗?

谢谢!

仅供参考,在上面容易出错的位之前,这段代码每次都会完美地执行:

If Not fso.FolderExists("H:\Minecraft\.minecraft\bin\") Then
    If Not fso.FolderExists("H:\Minecraft\.minecraft\") Then
        fso.CreateFolder("H:\Minecraft\.minecraft\")
    End If
    fso.GetFolder("C:\Minecraft\bin\").Copy "H:\Minecraft\.minecraft\"
End If
Run Code Online (Sandbox Code Playgroud)

vbscript permission-denied file-copying

28
推荐指数
2
解决办法
9万
查看次数

获取tableView:heightForRowAtIndexPath:在tableView之后发生:cellForRowAtIndexPath:?

我有一些UITableViewCells需要根据内部字符串的长度来改变它们的高度.我正在计算内部的必要高度tableView:cellForRowAtIndexPath:,然后将其存储在变量(self.specialRowHeight)中.然后我有:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.section == SPECIAL_SECTION) {
        return self.specialRowHeight;
    }
    else {
        return 44;
    }
}
Run Code Online (Sandbox Code Playgroud)

除了似乎在tableView:cellForRowAtIndexPath:比特之前被调用,所以它总是为零.

有没有办法解决这个问题,或者采取不同的方式来做到这一点?

谢谢!

iphone cocoa-touch uitableview

14
推荐指数
1
解决办法
3万
查看次数

使用NSFetchedResultsController的自定义部分?

我正在制作一个带有结果的分段表,但我很难找到定制的部分.

通常,只有一个属性可以排序,并用于sectionNameKeyPath:生成节.但我的排序属性是动态计算的,我似乎无法fetchedResultsController正确使用它...

更新:使用下面的jbrennan的建议,我真的很接近预期的功能.我添加了一个类别NSDate,返回"天前"数字; 把它放在这里给我基于这些数字的部分:

NSFetchedResultsController *aFetchedResultsController =
    [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
    managedObjectContext:managedObjectContext
    sectionNameKeyPath:@"myDateAttribute.daysAgo"
    cacheName:@"Root"];
Run Code Online (Sandbox Code Playgroud)

这就是我被困住的地方:我不需要它们按"天前"排序,我需要根据实体中的其他属性通过一些计算对它们进行排序.所以我不能只调用那个自定义的Category方法,我需要调用带参数的方法,如下所示:

[myDateAttribute sortingRoutine:thisObject.value]
Run Code Online (Sandbox Code Playgroud)

或类似的东西.我希望这有一定程度的意义.非常感谢,如果你可以帮助:)

iphone cocoa-touch core-data uitableview

13
推荐指数
2
解决办法
8017
查看次数

为什么我的sizeWithFont:constrainedToSize:lineBreakMode:总是返回零?

我正在尝试创建一个UITableViewCell,根据它显示的字符串的长度来调整它的高度,但是我对此方法感到困惑.

这是我得到的:

NSString *text = @"A really long string in here";
CGSize theSize = [text sizeWithFont:[UIFont boldSystemFontOfSize:18.0f] constrainedToSize:CGSizeMake(265.0f, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
NSString *stringHeight = [NSString stringWithFormat:@"%d", theSize.height];
Run Code Online (Sandbox Code Playgroud)

无论如何,stringHeight显示为0.我错过了什么?

谢谢!

iphone cocoa-touch nsstring

4
推荐指数
2
解决办法
9657
查看次数