Ich habe ein Problem: Das Programm stürzt immer ab... (SIGABRT Markiert) Sämtliche Variablen sind vom Typ NSString, die von myKeys NSButton.
Die Funktion ReadPlist funktioniert Perfekt, wenn ich ihr die Variablen manuell überreiche. Ich habe den Eindruck, dass die Variablen nicht wieder als NSString herauskommen... wo ist das Problem? Danke im voraus!!!
Alles anzeigen
Die Funktion ReadPlist funktioniert Perfekt, wenn ich ihr die Variablen manuell überreiche. Ich habe den Eindruck, dass die Variablen nicht wieder als NSString herauskommen... wo ist das Problem? Danke im voraus!!!
Quellcode
- NSMutableArray *myDomains;
- NSMutableArray *myKeys;
- NSMutableArray *myCheckboxes;
- [myDomains initWithObjects:dfinder, dquicktime, ddvd, ddashboard, ddiskutility, ddisk, ddock, diTunes, dsafari, dmail, dcrash, dlaunch, g, @"NSGlobalDomain", nil];
- [myKeys initWithObjects:k_fi_ada, k_fi_apidta, k_fi_ed, k_fi_iadda, k_fi_idma, k_fi_pse, k_fi_pv, k_fi_vda, k_fi_wa, k_fi_wbdda, k_fi_wbpa, k_qpx_bda, k_qpx_fbss, k_qpx_fhkae, k_qpx_tda, k_qpx_vbpv, k_dvd_aiiv, k_dvd_dvdbeaa, k_d_dd, k_d_dm, k_fe_eifa, k_fe_bvd, k_d_sule, k_d_2dda, k_i_dpndta, k_i_dpndtd, k_i_hsbdbe, k_o_dkisa, k_o_emika, k_o_bhan, k_o_abe, k_o_dsudie, k_o_ad, nil];
- [myCheckboxes initWithObjects:Fi_ada, Fi_APidTa, Fi_ed, Fi_iadda, Fi_idma, Fi_pse, Fi_pv, Fi_Vda, Fi_wa, Fi_wbdda, Fi_wbpa, QPX_Bda, QPX_Fbss, QPX_fhkae, QPX_Tda, QPX_vbpv, DVDP_Aiiv, DVDP_DVDbeaa, D_dd, D_dm, Fe_EIFa, Fe_bvd, D_sule, D_2dda, I_dpndta, I_dpndtd, I_hsbdbe, O_dkisa, O_bhan, O_abe, O_dsudie, O_ad, nil];
- for (int i = 0; i < 33; i++) {
- int location;
- {
- if (i < 11) {
- location = 0;
- } else if (i < 16) {
- location = 1;
- } else if (i < 18) {
- location = 2;
- } else if (i < 20) {
- location = 3;
- } else if (i < 21) {
- location = 4;
- } else if (i < 22) {
- location = 5;
- } else if (i < 24) {
- location = 6;
- } else if (i < 27) {
- location = 7;
- } else if (i < 28) {
- location = 8;
- } else if (i < 29) {
- location = 9;
- } else if (i < 30) {
- location = 11;
- } else if (i < 32) {
- location = 12;
- } else if (i < 33) {
- location = 13;
- }
- }
- NSString *toWrite = @"Reading ";
- NSString *MyDomains = [myDomains objectAtIndex:location];
- NSString *MyKey = [myKeys objectAtIndex:i];
- NSButton *temp = [myCheckboxes objectAtIndex:i];
- toWrite = [toWrite stringByAppendingString:MyDomains]; //Thread 1 SIGABRT
- toWrite = [toWrite stringByAppendingString:@" "];
- toWrite = [toWrite stringByAppendingString:MyKey];
- NSLog(@"%@", toWrite);
- if (readPlist(MyDomains, MyKey)) {
- [temp setState:NSOnState];
- } else {
- [temp setState:NSOffState];
- }}