Iphone 将对象从一个数组添加到另一个数组

Iphone 将对象从一个数组添加到另一个数组,iphone,objective-c,nsmutablearray,nsarray,Iphone,Objective C,Nsmutablearray,Nsarray,我有三张桌子。第一个是显示七个工作日,第二个是显示连接到该日的数组中的任何一个,最后一个是具有不同字符串的列表,我希望能够单击该列表,然后将其添加到上一个选定的日数组中 mondayArray = [[NSMutableArray alloc] init]; tuesdayArray = [[NSMutableArray alloc] init]; wedensdayArray = [[NSMutableArray alloc] init]; thursdayArray = [[NSMutabl

我有三张桌子。第一个是显示七个工作日,第二个是显示连接到该日的数组中的任何一个,最后一个是具有不同字符串的列表,我希望能够单击该列表,然后将其添加到上一个选定的日数组中

mondayArray = [[NSMutableArray alloc] init];
tuesdayArray = [[NSMutableArray alloc] init];
wedensdayArray = [[NSMutableArray alloc] init];
thursdayArray = [[NSMutableArray alloc] init];
fridayArray = [[NSMutableArray alloc] init];
saturdayArray = [[NSMutableArray alloc] init];
sundayArray = [[NSMutableArray alloc] init];

// Sætter ugedage op
Weekdays *mandag = [[Weekdays alloc] initWithName:@"Mandag" daylist:mondayArray];
Weekdays *tirsdag = [[Weekdays alloc] initWithName:@"Tirsdag" daylist:tuesdayArray];
Weekdays *onsdag = [[Weekdays alloc] initWithName:@"Onsdag" daylist:wedensdayArray];
Weekdays *torsdag = [[Weekdays alloc] initWithName:@"Torsdag" daylist:thursdayArray];
Weekdays *fredag = [[Weekdays alloc] initWithName:@"Fredag" daylist:fridayArray];
Weekdays *lordag = [[Weekdays alloc] initWithName:@"Lørdag" daylist:saturdayArray];
Weekdays *sondag = [[Weekdays alloc] initWithName:@"Søndag" daylist:sundayArray];
在另一个实现文件(InfoTable)中,我使用数组创建表:

 cell.textLabel.text = [dayList objectAtIndex:indexPath.row];
然后在最后一个实现文件中,我尝试在DidSelectRowatineXpath处添加到该数组:

    InfoTable *appDelegate = (InfoTable *)[[UIApplication sharedApplication] delegate];
    NSString *temp;
    // Gives me the item from the list i clicked
    temp = [dagListe objectAtIndex:indexPath.row];
    // Tries to add the above 'temp' to the array.
    [appDelegate.dayList addObject:temp];
我似乎找不到错误,当我运行它时,我得到:

-[VisueltSkemaAppDelegate dayList]: unrecognized selector sent to instance 0x58241d0

错误似乎是
appDelegate.dayList
。它告诉您在应用程序委托中找不到名为
dayList
的属性。您是否为它添加了属性,或者它只是一个实例变量


这是不是在您构建时作为警告出现的?编译器应该为您捕捉到这一点。注意(并修复)编译器警告总是一个好主意。仅仅因为Xcode允许您忽略它们并运行应用程序,并不意味着您应该:

是否已将@synthesis添加到头中声明的属性的实现文件中?

否,没有/没有警告。使用X4.:)在您的pastebin代码中,daylist是InfoTable的属性,而不是appdelegate的属性。那么我该怎么处理呢?@Bob:这些代码都没有显示你的应用程序代理。它有
dayList
属性吗?@Bob:刚刚注意到你正在将你的应用程序委托转换为
InfoTable
。这真的是你的应用程序代理的类吗?哪个文件包含
ApplicationIDFinishLaunching
?或者用另一种方法来检查。。。如果打开MainWindow.xib,然后单击名为“App Delegate”的橙色立方体,它在快速帮助中显示了什么类和文件?是的,我添加了@synthesis。我不相信这是造成麻烦的原因。