Wie NSArray zuweisen von Daten zu NSMutableArray in iphone?
In meiner Anwendung habe ich ein NSArray, die Daten enthält. Ich möchte, dass die Daten und setzen Sie es in eine NSMutableArray
genannt subArrayData
. Ich bin in der Lage, die Daten einfügen, von meiner ersten array in das mutable-array, aber wenn die Anwendung ausgeführt wird, erhalte ich:
Achtung:Inkompatible Zeiger-Typen zuordnen zu 'nsmutablearray *'
von 'nsarray *' bitte helfen.
Folgendes ist mein code:
.h-Datei
#import <UIKit/UIKit.h>
@interface AddNew : UIViewController
{
NSMutableArray *subArrayData;;
}
@property(nonatomic ,retain)NSMutableArray *subArrayData;
.m-Datei
#import "AddNew.h"
#import "DashBoardPage.h"
#import "SubmitYourListing.h"
@implementation AddNew
@synthesize subArrayData;
-(void)accommodationAndTravel
{
subArrayData =[[NSArray alloc] initWithArray:[NSArray arrayWithObjects:@"Select one",@"Accommodation and travel hospitality",@"Apartments and villas",@"Bed and Breakfast",@"Caravan parks and campsites",@"Hospitality",
@"Hotels and Motels",@"Snow and Ski lodges",@"Tourist attractions and tourism information",@"Tours and Holidays",@"Travel agents and Services",nil]];
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
ändern .m-Datei
initWithObjects:
aufNSMutableArray
direkt, unter Umgehung desinitWithArray:
/arrayWithObjects:
Kette hier. Siehe Justins Antwort.Können Sie konvertieren alle NSArray zu einem NSMutable array durch den Aufruf der -Methode mutableCopy:
Rufen Sie einfach eine der
NSMutableArray
's Initialisierungen, etwa so:Für die Fälle, wenn Sie sind den Umgang mit einer bestehenden
NSArray
können Sie einemutableCopy
: