anchor.diff:           }
        }];
   }
  -```
  +----
   
   第一行数组的创建用了 `OC` 的新玩意，泛型，和 `JAVA` 类似，然后遍历 `people数组`，创建一个 `CSSearchableItemAttributeSet` 对象然后丢给 `CSSearchableItem` 最后把 `CSSearchableItem` 丢进数组，然后使用 `- indexSearchableItems:` 方法把这个数组传进去，结果会通过 `block` 通知，然后关掉APP，搜索一下就能看到结果了。
   
  
positive.code:     }
      return self;
  }
  ```
  
  然后把这些数据丢到 `TableView` 里去，这些不是重点，就不多说了，现在启动APP就是这个样子。
  
  
negative.code: 
  当APP被这样打开以后，`AppDelage` 中会有一个方法被通知到，`- application:continueUserActivity:restorationHandler:` 在该方法中有一个参数保存了ID信息，这个ID就是在 `- savePeopleToIndex` 方法中实例化 `CSSearchableItem` 对象时候传入的第一个参数。拿到个ID以后就可以在这里做一些后续的操作了，比如push到另一个View，显示当前ID对应的好友信息，具体代码如下：
  
  [source,objective-c]
  ----
  - (BOOL)application:(nonnull UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * __nullable))restorationHandler {
      
      NSString *friendID = userActivity.userInfo[@"kCSSearchableItemActivityIdentifier"];
  