ІАА - Як ініцыялізаваць масіў з імёнамі?

Я пачатковец у распрацоўцы iPhone, я хачу, каб ініцыялізаваць радкі ў масіве, як у дадзеным фармаце

-(IBAction)btnSubmit:(UIButton *)sender
{
NSString *phone = phoneNumber.text;
NSLog(@"Phone  :%@",phone);
NSString *TxtUserName = userName.text;
NSString *TxtEmailId = emailId.text;
NSArray *details = [NSArray arrayWithObjects:TxtUserName,TxtEmailId,phone,nil]; 
}

Я атрымліваю дэталь :(     «ХХХХХХХ»,     "[email protected]",     7675 )

Я хачу, каб атрымаць дэталі :( "Name = хххх", "[email protected]", "Тэлефон = 8786")

Любыя ідэі? Загадзя дзякую.

0
Я дадаю адказ праверыць яго ....
дададзена аўтар Jitendra, крыніца
Я дадаю адказ праверыць яго ....
дададзена аўтар Jitendra, крыніца
І калі вы хочаце дадаць/выдаліць запісы падчас выканання, выкарыстоўвайце NSMutableDictionary .
дададзена аўтар ott--, крыніца
І калі вы хочаце дадаць/выдаліць запісы падчас выканання, выкарыстоўвайце NSMutableDictionary .
дададзена аўтар ott--, крыніца
выкарыстоўваць NSDictionary
дададзена аўтар MadhuP, крыніца

24 адказы

ініцыялізаваць масіў як

NSMutableArray *dummyArr = [ [ NSMutableArray alloc] init];

[dummyArr addObject @"Adam"];
[dummyArr addObject @"John"];
3
дададзена

ініцыялізаваць масіў як

NSMutableArray *dummyArr = [ [ NSMutableArray alloc] init];

[dummyArr addObject @"Adam"];
[dummyArr addObject @"John"];
3
дададзена

Выкарыстоўвайце NSDictionary або NSMutableDictionary : можа апрацоўваць пары значэння ключа

Масіў можа захоўваць толькі аб'екты, тое, што вам трэба, гэта ключ-значэнне механізм пара

1
дададзена
+1 NSDictionary дазволіць вам выкарыстоўваць пар ключ-значэнне. developer.apple.com/library/mac/#documentation/Cocoa/R‌ правочник/& hellip;
дададзена аўтар theiOSDude, крыніца

Выкарыстоўвайце NSDictionary або NSMutableDictionary : можа апрацоўваць пары значэння ключа

Масіў можа захоўваць толькі аб'екты, тое, што вам трэба, гэта ключ-значэнне механізм пара

1
дададзена
+1 NSDictionary дазволіць вам выкарыстоўваць пар ключ-значэнне. developer.apple.com/library/mac/#documentation/Cocoa/R‌ правочник/& hellip;
дададзена аўтар theiOSDude, крыніца

Альбо NSDictionary гэта тое, што вам трэба, аднак, калі вы хочаце ў фармаце, які вы паказалі ў пытанні:

NSString *phone = NSString stringWithFormat:@"Phone=%@",phoneNumber.text];
NSLog(@"Phone  :%@",phone);
NSString *TxtUserName = [NSString stringWithFormat:@"Name=%@",userName.text];
NSString *TxtEmailId = [NSString stringWithFormat:@"Email=%@",emailId.text];
NSArray *details = [NSArray arrayWithObjects:TxtUserName,TxtEmailId,phone,nil]; 

Іншыя адказы, згаданыя тут справу з той часткай, выкарыстоўваючы NSDictionary / NSMutableDictionary .

1
дададзена
Дзякуй за каштоўны адказ .....
дададзена аўтар user2439531, крыніца

Альбо NSDictionary гэта тое, што вам трэба, аднак, калі вы хочаце ў фармаце, які вы паказалі ў пытанні:

NSString *phone = NSString stringWithFormat:@"Phone=%@",phoneNumber.text];
NSLog(@"Phone  :%@",phone);
NSString *TxtUserName = [NSString stringWithFormat:@"Name=%@",userName.text];
NSString *TxtEmailId = [NSString stringWithFormat:@"Email=%@",emailId.text];
NSArray *details = [NSArray arrayWithObjects:TxtUserName,TxtEmailId,phone,nil]; 

Іншыя адказы, згаданыя тут справу з той часткай, выкарыстоўваючы NSDictionary / NSMutableDictionary .

1
дададзена
Дзякуй за каштоўны адказ .....
дададзена аўтар user2439531, крыніца
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:@"John" forKey:@"Firstname"];
[dict setObject:@"Doe" forKey:@"Lastname"];
[dict setObject:@"info at objectgraph.com" forKey:@"Email"];

NSLog(@"%@", dict);

NSArray *keys = [dict allKeys];

// values in foreach loop
for (NSString *key in keys) {
    NSLog(@"%@ is %@",key, [dict objectForKey:key]);
}
0
дададзена
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:@"John" forKey:@"Firstname"];
[dict setObject:@"Doe" forKey:@"Lastname"];
[dict setObject:@"info at objectgraph.com" forKey:@"Email"];

NSLog(@"%@", dict);

NSArray *keys = [dict allKeys];

// values in foreach loop
for (NSString *key in keys) {
    NSLog(@"%@ is %@",key, [dict objectForKey:key]);
}
0
дададзена

Спачатку ўсталюйце вашыя дадзеныя NSMutableDictionary .........

Dic=[[NSMutableDictionary alloc]init];
            [Dic setObject:@"xxxx" forKey:@"Name"];
            [Dic setObject:@"[email protected]" forKey:@"email"];
            [Dic setObject:@"8786" forKey:@"phone"];

А затым атрымаць дадзеныя з NSMutableDictionary ....

0
дададзена

Спачатку ўсталюйце вашыя дадзеныя NSMutableDictionary .........

Dic=[[NSMutableDictionary alloc]init];
            [Dic setObject:@"xxxx" forKey:@"Name"];
            [Dic setObject:@"[email protected]" forKey:@"email"];
            [Dic setObject:@"8786" forKey:@"phone"];

А затым атрымаць дадзеныя з NSMutableDictionary ....

0
дададзена

Вы можаце выкарыстоўваць NSDictionary для гэтага віду работ. Вы можаце зрабіць гэта з дапамогай гэтага два метаду.

NSDictionary * = [NSDictionary dictionaryWithObjectsAndKeys:userName.text,@"Name",emailId.text,@"Email",phoneNumber.text,@"phone" nil];

Ці вы можаце зрабіць гэта наступным чынам.

NSMutableDictionary *eventData = [NSDictionary dictionaryWithObjectsAndKeys:userName.text,@"Name", nil];
[eventData setObject:emailId.text forKey:@"Email"];
[eventData setObject:phoneNumber.text forKey:@"phone"];
0
дададзена

Вы можаце выкарыстоўваць NSDictionary для гэтага віду работ. Вы можаце зрабіць гэта з дапамогай гэтага два метаду.

NSDictionary * = [NSDictionary dictionaryWithObjectsAndKeys:userName.text,@"Name",emailId.text,@"Email",phoneNumber.text,@"phone" nil];

Ці вы можаце зрабіць гэта наступным чынам.

NSMutableDictionary *eventData = [NSDictionary dictionaryWithObjectsAndKeys:userName.text,@"Name", nil];
[eventData setObject:emailId.text forKey:@"Email"];
[eventData setObject:phoneNumber.text forKey:@"phone"];
0
дададзена

Вы можаце выкарыстоўваць NSDictionary , які дазволіць вам захоўваць асобныя біты дадзеных, якія патрабуюцца, але вы таксама можаце прытрымлівацца шаблоне MVC-дызайн, які з'яўляецца вельмі важным у рамках какава і какава Touch.

У шаблоне праектавання MVC дадзеныя, якія вы спрабуеце прадставіць гэта Model , так што калі вы робіце што-небудзь нетрывіяльнае дадзеных, якія вы хочаце, каб стварыць адзін ці некалькі аб'ектаў, якія прадстаўляюць дадзеныя, якія могуць затым прапускаюць вакол вашага прыкладання і выкарыстоўваць належным чынам.

Ён будзе абвешчаны нешта накшталт:

MyModel.h:

@interface MyModel : NSObject

@property (strong, readwrite) NSString *username;
@property (strong, readwrite) NSString *phoneNumber;
@property (strong, readwrite) NSString *emailAddress;

@end

У файле рэалізацыі ( MyModel.m ) вы не павінны нават выкарыстоўваць @synthesize у гэтыя дні, як Apple, лічыць, што занадта шмат друкаваць. Замест таго, каб сучасны ляск кампілятар будзе аўтаматычна генераваць які адыходзіць пераменны асобнік ад вашага імя. Проста памятаеце, каб спасылацца на гэтыя ўласцівасці, выкарыстоўваючы myobject.username або self.username , а не проста _username .

Вы можаце разгледзець магчымасць дадання метадаў, якія дазваляюць дадзеныя, якія будуць маніпуляваць. Такім чынам, ваш дазволіць вашай мадэлі мяняцца з цягам часу, без неабходнасці перакадыроўкі значныя часткі вашага прыкладання, якія ў адваротным выпадку спадзявацца б на NSDictionary з фіксаваным імем ключа, які дазволіць спрасціць абслугоўванне вашага дадатак

0
дададзена

Вы можаце выкарыстоўваць NSDictionary , які дазволіць вам захоўваць асобныя біты дадзеных, якія патрабуюцца, але вы таксама можаце прытрымлівацца шаблоне MVC-дызайн, які з'яўляецца вельмі важным у рамках какава і какава Touch.

У шаблоне праектавання MVC дадзеныя, якія вы спрабуеце прадставіць гэта Model , так што калі вы робіце што-небудзь нетрывіяльнае дадзеных, якія вы хочаце, каб стварыць адзін ці некалькі аб'ектаў, якія прадстаўляюць дадзеныя, якія могуць затым прапускаюць вакол вашага прыкладання і выкарыстоўваць належным чынам.

Ён будзе абвешчаны нешта накшталт:

MyModel.h:

@interface MyModel : NSObject

@property (strong, readwrite) NSString *username;
@property (strong, readwrite) NSString *phoneNumber;
@property (strong, readwrite) NSString *emailAddress;

@end

У файле рэалізацыі ( MyModel.m ) вы не павінны нават выкарыстоўваць @synthesize у гэтыя дні, як Apple, лічыць, што занадта шмат друкаваць. Замест таго, каб сучасны ляск кампілятар будзе аўтаматычна генераваць які адыходзіць пераменны асобнік ад вашага імя. Проста памятаеце, каб спасылацца на гэтыя ўласцівасці, выкарыстоўваючы myobject.username або self.username , а не проста _username .

Вы можаце разгледзець магчымасць дадання метадаў, якія дазваляюць дадзеныя, якія будуць маніпуляваць. Такім чынам, ваш дазволіць вашай мадэлі мяняцца з цягам часу, без неабходнасці перакадыроўкі значныя часткі вашага прыкладання, якія ў адваротным выпадку спадзявацца б на NSDictionary з фіксаваным імем ключа, які дазволіць спрасціць абслугоўванне вашага дадатак

0
дададзена

Што вы можаце зрабіць, гэта:

NSDictionary *dictionary = @{@"name": userName.text, @"email":emailId.text};

Або выкарыстоўвайце NSMutableDictionary , калі вы хочаце змяніць аб'екты.

0
дададзена

Што вы можаце зрабіць, гэта:

NSDictionary *dictionary = @{@"name": userName.text, @"email":emailId.text};

Або выкарыстоўвайце NSMutableDictionary , калі вы хочаце змяніць аб'екты.

0
дададзена

Пры выкарыстанні слоўніка з'яўляецца вельмі добрым варыянтам стварэння мадэлі класа для захоўвання інфармацыі карыстальніка будзе больш карысным. Вы можаце стварыць метады, якія будуць працаваць над гэтымі для больш шматразовага выкарыстання і захоўвання рэчаў проста.

@interface User : NSObject

@property (nonatomic, copy)   NSString *name;
@property (nonatomic, copy)   NSString *emailID;
@property (nonatomic, copy)   NSString *phoneNumber;

- (id)initWithName:(NSString *)name 
           emailID:(NSString *)emailID 
    andPhoneNumber:(NSString *)phoneNumber;

Стварыць асобнік карыстальніка і ўсталюйце значэння

-(IBAction)btnSubmit:(UIButton *)sender
{
   User *user = [User new];
   user.name = userName.text;
   user.emailID = emailId.text;
   user.phoneNumber = phoneNumber.text;

   //Use this instance for your work
}
0
дададзена

Пры выкарыстанні слоўніка з'яўляецца вельмі добрым варыянтам стварэння мадэлі класа для захоўвання інфармацыі карыстальніка будзе больш карысным. Вы можаце стварыць метады, якія будуць працаваць над гэтымі для больш шматразовага выкарыстання і захоўвання рэчаў проста.

@interface User : NSObject

@property (nonatomic, copy)   NSString *name;
@property (nonatomic, copy)   NSString *emailID;
@property (nonatomic, copy)   NSString *phoneNumber;

- (id)initWithName:(NSString *)name 
           emailID:(NSString *)emailID 
    andPhoneNumber:(NSString *)phoneNumber;

Стварыць асобнік карыстальніка і ўсталюйце значэння

-(IBAction)btnSubmit:(UIButton *)sender
{
   User *user = [User new];
   user.name = userName.text;
   user.emailID = emailId.text;
   user.phoneNumber = phoneNumber.text;

   //Use this instance for your work
}
0
дададзена

вы можаце зрабіць, як паказана ніжэй ...

   dictMut=[[NSMutableDictionary alloc]init];
            [dictMut setObject:@"xxxx" forKey:@"Name"];
            [dictMut setObject:@"[email protected]" forKey:@"email"];
            [dictMut setObject:@"8786" forKey:@"phone"];


            NSMutableArray *temp=[NSMutableArray alloc]init];
            [temp addObject:dictMut];

З Днём Coding !!!

0
дададзена

вы можаце зрабіць, як паказана ніжэй ...

   dictMut=[[NSMutableDictionary alloc]init];
            [dictMut setObject:@"xxxx" forKey:@"Name"];
            [dictMut setObject:@"[email protected]" forKey:@"email"];
            [dictMut setObject:@"8786" forKey:@"phone"];


            NSMutableArray *temp=[NSMutableArray alloc]init];
            [temp addObject:dictMut];

З Днём Coding !!!

0
дададзена
NSDictionary *dict = [[NSDictionary alloc] init];
[dict setValue:TxtUserName forKey:@"Name"];
[dict setValue:TxtEmailId forKey:@"Email"];

каб атрымаць яго назад:

[dict valueForKey:@"Name"];
0
дададзена
NSDictionary *dict = [[NSDictionary alloc] init];
[dict setValue:TxtUserName forKey:@"Name"];
[dict setValue:TxtEmailId forKey:@"Email"];

каб атрымаць яго назад:

[dict valueForKey:@"Name"];
0
дададзена

спроба:

NSMutableDictionary* dict = [NSMutableDictionary new];

[dict setObject:@"Bob Jones" forKey:@"name"];
[dict setObject:@31337 forKey:@"number"];
[dict setObject:@"Turkey" forKey:@"location"];

АБО, стэнаграфія:

NSDictionary dict = @{@"name": @"Bob Jones", @"number": @31337, @"location": @"Turkey"};

<�Код> @ 31337 аб'ектыўная-са скарачэннем для [NSNumber numberWithInt: 31337] і неабходна, таму што NSDictionary / NSMutableDictionary можа захоўваць толькі NSObject -derived класы.

У першым прыкладзе, вы вызначаеце пусты NSMutableDictionary , а затым дадаць матэрыял да яго. Па-другое, вы ствараеце пастаянны, нязменны, нязменны слоўнік з некаторымі ключамі і значэннямі ў ім. Прыклад 1 і прыклад 2 маюць тыя ж дадзеныя ў ім, але вы можаце дадаць/выдаліць матэрыял з першага прыкладу.

Акрамя таго, NSMutableDictionary з'яўляецца падклас NSDictionary , які азначае, што вы можаце перадаць яго функцыі, якія прымаюць NSDictionary . Вы не можаце кінуць у іншы бок.

0
дададзена

спроба:

NSMutableDictionary* dict = [NSMutableDictionary new];

[dict setObject:@"Bob Jones" forKey:@"name"];
[dict setObject:@31337 forKey:@"number"];
[dict setObject:@"Turkey" forKey:@"location"];

АБО, стэнаграфія:

NSDictionary dict = @{@"name": @"Bob Jones", @"number": @31337, @"location": @"Turkey"};

<�Код> @ 31337 аб'ектыўная-са скарачэннем для [NSNumber numberWithInt: 31337] і неабходна, таму што NSDictionary / NSMutableDictionary можа захоўваць толькі NSObject -derived класы.

У першым прыкладзе, вы вызначаеце пусты NSMutableDictionary , а затым дадаць матэрыял да яго. Па-другое, вы ствараеце пастаянны, нязменны, нязменны слоўнік з некаторымі ключамі і значэннямі ў ім. Прыклад 1 і прыклад 2 маюць тыя ж дадзеныя ў ім, але вы можаце дадаць/выдаліць матэрыял з першага прыкладу.

Акрамя таго, NSMutableDictionary з'яўляецца падклас NSDictionary , які азначае, што вы можаце перадаць яго функцыі, якія прымаюць NSDictionary . Вы не можаце кінуць у іншы бок.

0
дададзена