2014-12-27 20 views
6

AFHTTPRequestOperation Yöneticisi'ni kullanarak GET isteklerini içeren belirli yöntemleri çağırdığımda, bazen başka bir GET isteğinin başka bir GET isteğinin Operasyon Yöneticisini kullanarak başka bir GET isteğinden hatalı bir şekilde geri çağırması yanlış olur.Swift: AFNetworking çağrısında kapatılmamış isteğe bağlı isteğe bağlılar

partial apply forwarder for reabstraction thunk helper from @callee_owned (@in (Swift.ImplicitlyUnwrappedOptional<ObjectiveC.AFHTTPRequestOperation>, 
Swift.ImplicitlyUnwrappedOptional<Swift.AnyObject>)) -> (@out()) to @callee_owned (@owned Swift.ImplicitlyUnwrappedOptional<ObjectiveC.AFHTTPRequestOperation>, 
@owned Swift.ImplicitlyUnwrappedOptional<Swift.AnyObject>) -> (@unowned()) (AppDelegate.swift:615) 

Ve 2. satır:

İşte
reabstraction thunk helper from @callee_owned (@owned Swift.ImplicitlyUnwrappedOptional<ObjectiveC.AFHTTPRequestOperation>, 
@owned Swift.ImplicitlyUnwrappedOptional<Swift.AnyObject>) -> (@unowned()) to @callee_owned (@in (Swift.ImplicitlyUnwrappedOptional<ObjectiveC.AFHTTPRequestOperation>, 
Swift.ImplicitlyUnwrappedOptional<Swift.AnyObject>)) -> (@out()) with unmangled suffix "_constprop0" (GroupsDataSource.swift:365) 

alıyorum hata günlüğü olduğunu

Bu aşağıda hata günlüğünde 3 çizgidir. 615. GroupsDataSource: 365 ve GroupsDataSource: 809 Benzer yapılandırılmıştır

Crashed: com.apple.main-thread 
EXC_BREAKPOINT UNKNOWN at 0x0000000100147e48 

Thread : Crashed: com.apple.main-thread 
0 Kickit       0x0000000100147e48 Kickit.GroupsDataSource.(logoutForce (Kickit.GroupsDataSource) ->() ->()).(closure #1) (GroupsDataSource.swift:809) 
1 Kickit       0x00000001001474dc Kickit.GroupsDataSource.(logoutForce (Kickit.GroupsDataSource) ->() ->()).(closure #1) (GroupsDataSource.swift:823) 
2 Kickit       0x0000000100143074 reabstraction thunk helper from @callee_owned (@owned Swift.ImplicitlyUnwrappedOptional<ObjectiveC.AFHTTPRequestOperation>, @owned Swift.ImplicitlyUnwrappedOptional<Swift.AnyObject>) -> (@unowned()) to @callee_owned (@in (Swift.ImplicitlyUnwrappedOptional<ObjectiveC.AFHTTPRequestOperation>, Swift.ImplicitlyUnwrappedOptional<Swift.AnyObject>)) -> (@out()) with unmangled suffix "_constprop0" (GroupsDataSource.swift:365) 
3 Kickit       0x0000000100193934 partial apply forwarder for reabstraction thunk helper from @callee_owned (@in (Swift.ImplicitlyUnwrappedOptional<ObjectiveC.AFHTTPRequestOperation>, Swift.ImplicitlyUnwrappedOptional<Swift.AnyObject>)) -> (@out()) to @callee_owned (@owned Swift.ImplicitlyUnwrappedOptional<ObjectiveC.AFHTTPRequestOperation>, @owned Swift.ImplicitlyUnwrappedOptional<Swift.AnyObject>) -> (@unowned()) (AppDelegate.swift:615) 
4 libdispatch.dylib    0x00000001970253ac _dispatch_call_block_and_release + 24 
5 libdispatch.dylib    0x000000019702536c _dispatch_client_callout + 16 
6 libdispatch.dylib    0x0000000197029980 _dispatch_main_queue_callback_4CF + 932 
7 CoreFoundation     0x0000000186241fa4 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12 
8 CoreFoundation     0x000000018624004c __CFRunLoopRun + 1492 
9 CoreFoundation     0x000000018616d0a4 CFRunLoopRunSpecific + 396 
10 GraphicsServices    0x000000018f30f5a4 GSEventRunModal + 168 
11 UIKit       0x000000018aaa23c0 UIApplicationMain + 1488 
12 Kickit       0x0000000100193ca4 main (AppDelegate.swift:15) 
13 libdyld.dylib     0x000000019704ea08 start + 4 

burada başarı blok

AppDelegate olduğunu.

let manager = AFHTTPRequestOperationManager() 

var user_id : Int = NSUserDefaults.standardUserDefaults().objectForKey("user_id") as Int 

if (justSeenEventIDs.count > 0){ 
    manager.GET(serverURL+"users/seen_events.json", 
     parameters: ["user_id" : userID()!, "event_ids" : justSeenEventIDs], 
     success: { (operation: AFHTTPRequestOperation!,responseObject: AnyObject!) -> Void in 

      println("JSON: " + responseObject.description) 
      if (responseObject.isKindOfClass(NSDictionary)){ 


      } 


     }, 
     failure: { (operation: AFHTTPRequestOperation!,error: NSError!) -> Void in 
      println("Error: " + error.localizedDescription + " code: " + "\(error.code)") 
     }) 
    } 
} 

cevap

-1

AFNetworking yerine Alamofire kullanarak sona erdim ve bu sorunumun çözülmesine neden oldu. AFNetworking tarafından yaratılmıştır github.com/Alamofire/Alamofire