2016-08-22 6 views
0

は、だから私は、次のコードを持ってクラッシュ:Restkit addFetchRequestBlockは

RKObjectManager.sharedManager().addFetchRequestBlock({ 
    url in 

    // let pathMatcher = RKPathMatcher(path: "/v1/groups/") 
    // var dict = NSDictionary?() 
    // let match = pathMatcher.matchesPath(url.relativePath, tokenizeQueryStrings: false, parsedArguments: &dict) 

    // if match { 
    if let path = url.relativePath where path == "/v1/groups" { 
    let fetchRequest = NSFetchRequest(entityName: String(self)) 
    fetchRequest.predicate = NSPredicate(format: "ANY member == %@", activeUser) 
    return fetchRequest 
    } 

    return nil 
}) 

それは動作しますが、あなたはそれがRKPathMatcherを使用していない見ることができるように。

私はoutcommentedコードにコメントしている場合、私が手:

*** Terminating app due to uncaught exception 
'NSInvalidArgumentException', reason: 
'*** -[NSRegularExpression enumerateMatchesInString:options:range:usingBlock:]: nil argument' 

答えて

1

私はそれを試していないが、辞書の一部は次のようになります。

var dict: NSDictionary? 

それは似ていませんがあなたはそれを使用しているので、それをnilに設定することができます。

+0

よろしくお願いいたします。まあ、私は無しを送信しようとしましたが、それをコンパイルすることができませんでした..私は後で試してみよう! – netigger

+0

私はフラグがnilになる可能性がある場合にswiftに追加されていないと思います – Wain

+0

それは動作しません:/静的NSUInteger RKNumberOfSlashesInString(NSString *文字列) '/にクラッシュします – netigger