从autoreleasepool返回对象的正确方法

时间:2018-02-07 01:27:04

标签: swift realm nsautoreleasepool

我试图将一些代码包装在 $.ajax( { type: "GET", url: url, dataType: 'json', success: vimeoResultsFunc }); function vimeoResultsFunc(data){ for (var i = 0; i < data.length; i++) { console.log(data[i].name); } } 中。但我偶然发现了一个返回值的方法。我计划将所有内容包装在autoreleasepool中但是如何返回值呢?我有这段代码:

autoreleasepool

这是否适合返回值?我在互联网上找到的大多数示例都没有从func get(withId id: String) -> Student? { return autoreleasepool { () -> Student? in let realm = try! Realm() let results = realm.objects(Student.self).filter("id = %s", id) return results.first } } 块中返回值。

1 个答案:

答案 0 :(得分:4)

是的,从Swift 3开始,您可以在传递给autoreleasepool的函数中返回一个值,它将是整个public function handle($request, Closure $next) { if(Auth::check()){ if (Auth::user()->subscribed('main')) { return true; }else{ return view('payments.payment')->with('user',Auth::user()); } }else{ abort(403, 'Unauthorized action.'); } return $next($request); } 调用的返回值,就像您所示。