
# 投屏码解析
```
NSString * castCode = self.codeString;   
NSString * address = self.ipaddressString;   
int port = [self.portString intValue];   
int result = [mShareServiceController discover:castCode withAddress:address withPort:port callback:^(id discoverCallback){   
        }];
```
**接口描述**
APP调用IdeaShareServiceController实例对象的discover方法开始解析，SDK解析投影码成功后会通过Block回调将IP地址集和连接码传回UI层
**注意事项**
离线模式下，仅需输入投屏码castCode；address和port适用于在线模式投屏
**接口定义**
```
- (int)discover:(NSString *)castCode withAddress:(NSString *)address withPort:(int)port callback:(callback)discovercallback;
```
表1参数说明 
| 参数               | 是否必须 | 类型             | 描述                                                       |
|:---|:---|:---|:---|
| castCode         | 是    | NSString       | 投屏码                                                      |
| address          | 否    | NSString       | 在线投屏时使用，为SMC(EUA)的IP地址                                   |
| port             | 否    | int            | 在线投屏时使用，为SMC(EUA)的端口号                                    |
| discovercallback | 是    | DiscoverResult | typedef void (\^callback)(id t), 包含回调内容 -- 地址集，连接码以及解析结果 |
   
