请教一下 oc 这道题 第三问怎么做 求解题思路

// 1.
// - 使用可变数组管理所有书籍(定义Book类,包含书名和价格)
// - 数组可以添加、删除书籍对象
// - 可以从数组中 根据书名查找书籍,并修改书籍的价格
// - 展示所有书籍清单(书名和价格)

    Book *str1 = [Book bookWithName:@"DuZhe" price:32];
    Book *str2 = [Book bookWithName:@"ZhiYin" price:12];
    Book *str3 = [Book bookWithName:@"SuiHu" price:45];
    Book *str4 = [Book bookWithName:@"HongLouMeng" price:60];
    NSMutableArray *arr = [NSMutableArray arrayWithObjects:str1, str2, str3, str4, nil];
    NSLog(@"%lu", arr.count);
    for (int i = 0; i < arr.count; i++) {
        Book *str = arr[i];
        NSLog(@"%@ %.2f", str.name, str.price);
    }

这种例子有很多的,你可以参考文档和google

  1. 把所有书名放到一个数组中, 然后利用NSPredicate 然后 filter
  2. 直接遍历arr, 拿到book,然后.name直接跟书名做判断isEqualToString