有没有一种方法可以shouldPerformSegueWithIdentifier从我的闭包中返回方法的值?或者我应该采取不同的做法?
override func shouldPerformSegueWithIdentifier(identifier: String?, sender: AnyObject?) -> Bool {
getDataFromSomewhere() { succeeded, data in
if succeeded {
// Should return true here
} else {
self.errorAlert("Error", message: "Can't get data...")
// Should return false here
}
}
}
Run Code Online (Sandbox Code Playgroud) 如果文件存在而不是覆盖它,我想让这段代码更改文件名.
var fileName = 'file';
fs.writeFile(fileName + '.txt', 'Random text', function (err) {
if (err) throw err;
console.log('It\'s saved!');
});
Run Code Online (Sandbox Code Playgroud)
就像是:
var fileName = 'file',
checkFileName = fileName,
i = 0;
while(fileExists(checkFileName + '.txt')) {
i++;
checkFileName = fileName + '-' + i;
} // file-1, file-2, file-3...
fileName = checkFileName;
fs.writeFile(fileName + '.txt', 'Random text', function (err) {
if (err) throw err;
console.log('It\'s saved!');
});
Run Code Online (Sandbox Code Playgroud)
我如何制作"fileExists"函数,考虑到fs.exists()现在已弃用,fs.statSync()或者fs.accessSync()如果文件不存在则抛出错误.也许有更好的方法来实现这一目标?
NSRange变量是否可能包含多个范围?就像是:
var multipleRanges: NSRange = [NSMakeRange(0, 2), NSMakeRange(10, 1), ...]
Run Code Online (Sandbox Code Playgroud)
或者可能有多个范围的另一种可变类型?