菜鸟教程小白 发表于 2022-12-12 17:54:42

ios - 在ios中添加带有字典键的数组


                                            <p><p>我是 iOS 新手,正在开发一个应用程序。在这个我有一个数组,其中标题包含(a,b,c,....)作为值,在另一个数组中我有一个包含动物名称作为字符串的值,现在我想将此值作为键值存储在字典,意思是动物的名字以“a”开头应该像这样添加,</p>

<pre><code> NSDictionary *animals;
    NSArray *animalSectionTitles;
    //Edit by me
    NSMutableDictionary *anim;
    NSArray *animTitles;
    NSMutableArray *commmonary;
    NSMutableArray *myary;


}

@end

@implementation AnimalTableTableViewController

- (id)initWithStyle:(UITableViewStyle)style
{
    self = ;
    if (self) {
      // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    ;
    anim = [init];
   // animals = @[@&#34;Bear&#34;, @&#34;Black Swan&#34;, @&#34;Buffalo&#34;, @&#34;Camel&#34;, @&#34;Cockatoo&#34;, @&#34;Dog&#34;, @&#34;Donkey&#34;, @&#34;Emu&#34;, @&#34;Giraffe&#34;, @&#34;Greater Rhea&#34;, @&#34;Hippopotamus&#34;, @&#34;Horse&#34;, @&#34;Koala&#34;, @&#34;Lion&#34;, @&#34;Llama&#34;, @&#34;Manatus&#34;, @&#34;Meerkat&#34;, @&#34;Panda&#34;, @&#34;Peacock&#34;, @&#34;Pig&#34;, @&#34;Platypus&#34;, @&#34;Polar Bear&#34;, @&#34;Rhinoceros&#34;, @&#34;Seagull&#34;, @&#34;Tasmania Devil&#34;, @&#34;Whale&#34;, @&#34;Whale Shark&#34;, @&#34;Wombat&#34;];
    animals = @{
                @&#34;A&#34; :@[@&#34;Affrican cat&#34;, @&#34;Assian cat&#34;, @&#34;Alsesian fox&#34;],
                @&#34;B&#34; : @[@&#34;Bear&#34;, @&#34;Black Swan&#34;, @&#34;Buffalo&#34;],
                @&#34;C&#34; : @[@&#34;Camel&#34;, @&#34;Cockatoo&#34;],
                @&#34;D&#34; : @[@&#34;Dog&#34;, @&#34;Donkey&#34;],
                @&#34;E&#34; : @[@&#34;Emu&#34;],
                @&#34;G&#34; : @[@&#34;Giraffe&#34;, @&#34;Greater Rhea&#34;],
                @&#34;H&#34; : @[@&#34;Hippopotamus&#34;, @&#34;Horse&#34;],
                @&#34;K&#34; : @[@&#34;Koala&#34;],
                @&#34;L&#34; : @[@&#34;Lion&#34;, @&#34;Llama&#34;],
                @&#34;M&#34; : @[@&#34;Manatus&#34;, @&#34;Meerkat&#34;],
                @&#34;P&#34; : @[@&#34;Panda&#34;, @&#34;Peacock&#34;, @&#34;Pig&#34;, @&#34;Platypus&#34;, @&#34;Polar Bear&#34;],
                @&#34;R&#34; : @[@&#34;Rhinoceros&#34;],
                @&#34;S&#34; : @[@&#34;Seagull&#34;],
                @&#34;T&#34; : @[@&#34;Tasmania Devil&#34;],
                @&#34;W&#34; : @[@&#34;Whale&#34;, @&#34;Whale Shark&#34;, @&#34;Wombat&#34;]};


    commmonary = ;

    animalSectionTitles = [ sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

   //adding alll keys in array from dictionary

    animTitles = ;
    NSLog(@&#34;===My all keys for dictionary----%@&#34;,animTitles);
    NSLog(@&#34;===my anim common aray is---%li&#34;,commmonary.count);

//new logic..!
    for(NSString *letter in animTitles)
    {
       forKey:letter];
    }

    for(NSString *animal in commmonary)
    {
      NSString *firstLetter = ;
      NSMutableArray *arr = ;
      ;


          ;

         NSLog(@&#34;==my array is==%@&#34;,anim);
    }

}



//new logic..!!



- (NSString *)getImageFilename:(NSString *)animal
{
    NSString *imageFilename = [ stringByReplacingOccurrencesOfString:@&#34; &#34; withString:@&#34;_&#34;];
    imageFilename = ;

    return imageFilename;
}

- (void)didReceiveMemoryWarning
{
    ;
    // Dispose of any resources that can be recreated.
}

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return ;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // Return the number of rows in the section.
    NSString *sectionTitle = ;
    NSArray *sectionAnimals = ;
    return ;
}

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
    return ;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = ;

    // Configure the cell...
    NSString *sectionTitle = ;
    NSArray *sectionAnimals = ;
    NSString *animal = ;
    cell.textLabel.text = animal;
    cell.imageView.image = ];

    return cell;
}

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
{
//return animalSectionTitles;
    return 0;
}

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index
{
    return ;
}
</code></pre>

<p>这里 animTitles 包含 a,c,d...作为值。提前致谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>尝试像这样替换你的 for 循环</p>

<pre><code>   for (int i=0; i&lt;animTitles.count; i++) {

      myary = [init];
      for(int j=0;j&lt;commmonary.count;j++){
            NSString *a = ;
            NSString *firstLetter = ;
            if (]) {
                //adding values to array.
                ;
            }
      }
      ];
      NSLog(@&#34;====my Dictionary is===%@--&gt;&#34;,anim);
    }
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在ios中添加带有字典键的数组,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/34368186/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/34368186/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在ios中添加带有字典键的数组