首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

iOS 陣列初始化帶欄位名稱:使用 stringWithFormat 組合鍵值字串

     編輯:程式設計綜合問答

需求

將三個文字欄位組合為陣列,格式為 @"Name=xxx", @"Email=xxx@...", @"Phone=xxx"。

實作

- (IBAction)btnSubmit:(UIButton *)sender {
    NSString *phone = [NSString stringWithFormat:@"Phone=%@", phoneNumber.text];
    NSString *name = [NSString stringWithFormat:@"Name=%@", userName.text];
    NSString *email = [NSString stringWithFormat:@"Email=%@", emailId.text];

    NSArray *details = @[name, email, phone];
    NSLog(@"%@", details); // ( "Name=xxx", "Email=xxx@", "Phone=xxx" )
}

更佳結構:使用字典

NSDictionary *details = @{
    @"Name": userName.text,
    @"Email": emailId.text,
    @"Phone": phoneNumber.text
};
NSLog(@"%@", details); // { Email = "xxx@..."; Name = "xxx"; Phone = "xxx"; }

優點

  • 語意清晰,鍵值對應明確。
  • 方便後續 JSON 序列化(NSJSONSerialization 直接支援)。
  • 存取單一欄位:details[@"Email"] 而非陣列索引。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved