2016-04-12 14 views
0
do { 
    let results = try context.executeFetchRequest(request) 

    for result in results as! [NSManagedObject] { 
     var savepassword = result.valueForKey("savePassword")!  
    } 
} catch { 

} 

// what I want is to be able to access the variable out here 
// savepasword 

cevap

2

Döngünün dışında savePassword bildirmeniz gerekir. Sorgunuzdan dönen çok sayıda nesne varsa, dizideki son nesneden gelen değerle sonlanacaksınız. Bu ya

var savepassword : String? 

do { 
    let results = try context.executeFetchRequest(request) 

    for result in results as! [NSManagedObject] { 
     savepassword = result.valueForKey("savePassword") as? String  
    } 
} catch { 

} 

if let savepassword = savepassword { 
    // Do something with savepassword 
} 
+0

'result.valueForKey ("savePassword")' String' 'için demir olmamalı istediklerini olabilir veya olmayabilir? – Eendje

+0

Evet, iyi yakalama – Paulw11

0
var any: Any 
do { 
    let results = try context.executeFetchRequest(request) 
    any = results 
} catch { 

} 
for result in any as! [NSManagedObject] { 
    var savepassword = result.valueForKey("savePassword")! 
} 
İlgili konular