小编Vie*_*ens的帖子

Swift 中闭包方法的返回值

有没有一种方法可以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)

cocoa-touch ios swift

6
推荐指数
1
解决办法
4795
查看次数

如何不在node.js中覆盖文件

如果文件存在而不是覆盖它,我想让这段代码更改文件名.

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()如果文件不存在则抛出错误.也许有更好的方法来实现这一目标?

javascript fs node.js

5
推荐指数
1
解决办法
4008
查看次数

NSRange变量可以包含多个范围吗?

NSRange变量是否可能包含多个范围?就像是:

 var multipleRanges: NSRange = [NSMakeRange(0, 2), NSMakeRange(10, 1), ...]
Run Code Online (Sandbox Code Playgroud)

或者可能有多个范围的另一种可变类型?

xcode cocoa swift

1
推荐指数
1
解决办法
606
查看次数

标签 统计

swift ×2

cocoa ×1

cocoa-touch ×1

fs ×1

ios ×1

javascript ×1

node.js ×1

xcode ×1