对于字符串"ABC",下面的代码片段计算了6个总排列中的5个.我的策略是在每个索引可能索引处插入每个字符.但是这个功能永远不会"CBA"成为可能的排列.我错过了什么?
var permutationArray:[String] = [];
let string: String = "ABC"
func permute(input: String) -> Array<String>
{
var permutations: Array<String> = []
/* Convert the input string into characters */
var inputArray: Array<String>
inputArray = input.characters.map { String($0) }
print(inputArray)
/* For each character in the input string... */
for var i = 0; i < inputArray.count; i++
{
/* Insert it at every index */
let characterInArray: String = inputArray[i]
var inputArrayCopy: Array<String> = []
for …Run Code Online (Sandbox Code Playgroud) 因此,我有一个带有共享扩展名的应用程序,每个应用程序都有自己的目标。应用程序捆绑标识符的核心是com.company.app,扩展名是com.company.app.share。每个都有自己的权利文件,核心应用程序App Groups -> group.com.company.app和共享扩展名相同。这两个捆绑包标识符都在apple开发者网站上列出,但是由于某些原因,
我似乎没有正确的权限来写入共享private/var/mobile/Containers/Shared/AppGroup/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Library/Caches/目录。
我收到的错误消息是:
You don’t have permission to save the file “Caches” in the folder “Library”.
目录的保存方式如下:
GetZipURLInItems(self.extensionContext.inputItems, ^(NSURL *url, NSError *error) {
if (error == nil) {
NSURL *containerURL = [[[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:GroupIdentifier] URLByAppendingPathComponent:@"Library/Caches"];
NSLog(@"EXT: containerURL: %@", containerURL);
[WPZipArchive unzipFileAtPath:[url path] toDestination:[containerURL absoluteString]];
[self listDirectoryAtPath:[containerURL absoluteString]];
}});
Run Code Online (Sandbox Code Playgroud)
我在这里想念什么?
filesystems permissions ios bundle-identifier ios8-share-extension
我刚刚在我的 mac 上生成了一个新的密钥和子密钥,但是当我导出密钥时,我得到了:
$ gpg --export-secret-keys --armor keyid > privkey.asc
-bash: privkey.asc: Permission denied
Run Code Online (Sandbox Code Playgroud)
如何修复权限,或手动查看 ~/.gnupg 目录?