2017-09-02 12 views
-1

ここで私はクラスメソッドを呼び出します。呼び出しはNSURLRequestが終了した後に行われます。すべての値は、私はゼロのエラーを持っているが、何もここでObj Cでクラスメソッドが呼び出されていない

nilでないことはコアデータによって生成されたクラス「のMemberInfo + CoreDataProperties.m」で実装される方法である

+ (bool)SetMemberInfo:(NSString *)memberId groupId:(NSString *)groupId token:(NSString *)token withContext:(NSManagedObjectContext *)context 
{ 
    NSManagedObject *memberInfoObject = [NSEntityDescription insertNewObjectForEntityForName:@"MemberInfo" inManagedObjectContext:context]; 
    [memberInfoObject setValue:memberId forKey:@"memberId"]; 
    [memberInfoObject setValue:groupId forKey:@"groupId"]; 
    [memberInfoObject setValue:token forKey:@"token"]; 

    NSError *error = nil; 
    if (![context save:&error]) 
    { 
     return false; 
    } 

    return true; 
} 

ではない、とでは何もその理由を説明するログ。しかし、このクラスメソッド 'SetMemberInfo'は決してヒットしません。すべての手がかりは?私はこの方法

NSURLSessionDataTask *postDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { 
    if (error == nil) 
    { 
     NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; 
     if ([httpResponse statusCode] == 200) 
     { 
      id object = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error]; 

      if ([object isKindOfClass:[NSDictionary class]] && error == nil) 
      { 
       NSString *groupId = _tfGroupId.text; 
       NSString *memberId = _tfMemberId.text; 
       NSString *token = [object valueForKey:@"token"]; 

       [MemberInfo SetMemberInfo:memberId groupId:groupId token:token withContext:_context]; 
      } 
     } 
    } 

}]; 

[postDataTask resume]; 
+0

SetMemberInfoを呼び出す場所からコードを投稿 –

+0

そのメソッドを呼び出すとどうなりますか? – Rajesh

+0

@SandeepBhandariコードを追加しました – linuxer

答えて

0

呼び出す

EDIT ** 完全なコードでは、私は別のクラスにそれを移動。でクラスメソッドを持つクラスに何かしなければならず、それが今で呼び出しを行います。

関連する問題