2017-06-07 49 views
0

我想從result.text動態添加字符串值,我希望以這種方式顯示它[@"17052648287",@"17052607335"]而不會丟失值。我該怎麼做?在objc中動態添加字符串

NSMutableArray *strings = [@[@"17052648287",@"17052607335"] mutableCopy]; 

添加上編碼

- (void)captureResult:(ZXCapture *)capture result:(ZXResult *)result{ 
    if (!result) return; 

if(self.hasScannedResult == NO) 
{ 
    //Scan Result, added into array 
    NSString *scanPackage = [NSString stringWithFormat:@"%@", result.text]; 

    scanLists = [NSMutableArray new]; 
    [scanLists addObject:scanPackage]; 

    NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults]; 
    NSMutableArray *strings = [[NSMutableArray alloc]init]; 
    strings = [@[result.text] mutableCopy]; 
    [preferences setObject:strings forKey:@"strings"]; 
    NSMutableArray *stringsArray = [preferences objectForKey:@"strings"]; 
    for (NSString *string in stringsArray) { 
     NSLog(@"string: %@", string); 
    } 
+0

你想展示以這種方式最終輸出'[@「17052648287」,@「17052607335」]' –

+0

你能解釋一下嗎? results.text等結構你只是想要在數組中的所有字符串? – Bhanupriya

+0

@ Anbu.Karthik yes – Nurburgring

回答

0

聲明一個結果數組:你在何處獲得result.text

NSMutableArray * array = [NSMutableArray new]; 

寫下面的代碼:

NSString *scanPackage = [NSString stringWithFormat:@"%@", result.text]; // If this code is working for you 
[array addObject: scanPackage]; 
NSString *combined = [array componentsJoinedByString:@","]; 
NSLog(@"combined: %@", combined); 
+0

我沒有任何文件,result.text取自QR Code掃描 – Nurburgring

+0

是的,但第一次只能「17052648287」,第二次掃描是「17052607335」。想要將它保存爲[「17052648287」,「17052607335」] – Nurburgring

+0

我使用的代碼,你給我它顯示「17052648287」第一次掃描,當我掃描「17052607335」。第一個「17052648287」替換爲第二個掃描 – Nurburgring