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