# 好友
目前 SDK 中的好友指的是常用联系人。SDK 登录成功,SDK 内部会自动获取好友列表。
也可以通过调用以下接口从服务端获取常用联系人列表
```
/**
获取联系人列表
*/
- (void)getContactsListCompletion:(void (^ __nullable )(NSArray<QDUser *> *userList, NSError *error))completionBlock;
```
添加、删除联系人,修改联系人信息,可以调用 以下接口
```
/**
添加联系人
@param user 被添加用户对象
@param nickname 被添加用户昵称
@param completionBlock 回调
*/
- (void)addContactsWithUser:(QDUser *)user nickname:(nullable NSString *)nickname completion:(void(^ __nullable )(NSError *error))completionBlock;
/**
修改联系人昵称
@param userID 用户ID
@param nickname 用户昵称
@param completionBlock 回调
*/
- (void)modifyContantsNicknameWithUserID:(NSString *)userID
nickname:(nullable NSString *)nickname
completion:(void(^ __nullable )(NSError * __nullable error))completionBlock;
/**
删除联系人
@param userID 联系人的用户ID
@param completionBlock 回调
*/
- (void)deleteContactsWithUserID:(NSString *)userID
completion:(void(^ __nullable )(id responseObject, NSError *error))completionBlock;
```
可以通过 添加监听 `QDContactsManagerDelegate` 来监听联系的相关操作
```
@protocol QDContactsManagerDelegate <NSObject>
@optional;
- (void)onAddContacts :(QDUser *)user;
- (void)onRemoveContacts:(QDUser *)user;
@end
```