2016-08-22 2 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

DICT 부분이 있어야한다 : 그것은처럼 보이지 않지만

var dict: NSDictionary? 

당신이 그것을 사용하고 있으므로 그냥 nil로 설정할 수 있습니다.

+0

좋습니다. 시도해 보겠습니다. 잘, 나는 아무것도 보내지 않는 것을 시험해 보았다. 그러나 couldnt는 그 다음 컴파일하기 위해 도착한다. 나는 나중에 시험해 볼 것이고, 돌아올 것이다! – netigger

+0

나는 깃발이 nil 일 수있는 경우에 swift에 추가되지 않았다는 것을 짐작한다 – Wain

+0

그것은'정적 NSUInteger RKNumberOfSlashesInString (NSString * string)'에있는/크래쉬' – netigger