У меня есть статический словарь, который был инициализирован, и данные были добавлены в него в файле different.m, теперь в моем контроллере просмотра мне нужен этот статический словарь. словарь фактически содержит имена носителей в качестве ключа и их соответствующий номер в качестве значений, поэтому то, что я хочу делать, это проверить, к какой несущей относится телефон, а затем получить соответствующий номер. Файл .m, в котором был создан статический словарь, является Config.m, и у него есть метод, который фактически возвращает статический словарь.Несовместимый тип указателя, назначающий
+ (NSDictionary*) getMccMncToCodeDictionary
{
return mccMncLISDictionary;
}
, что я сделал в моем ViewController является: "Несовместимым указателем типа сопоставляющего
Config* network_number = [[Config alloc] init];
network_number = [Config getMccMncToLISCodeDictionary];
NSLog(@"network number:::%@", network_number);
В моей консоли это показывает
network number:::(null)
Предупреждения (желтая ошибка) я получаю" Несовместимый тип указателя, назначающий «Config * _strong» из NSDictionary * '»во второй строке кода в ViewController
Мой initLISDictionary код:
- (void) initLISDictionary
{
NSString* MCC = @"520";
NSString* CAT3G = [NSString stringWithFormat:@"%@00",MCC];
NSString* AIS = [NSString stringWithFormat:@"%@01",MCC];
NSString* CAT_CDMA =[NSString stringWithFormat:@"%@02",MCC];
NSString* TOT3G = [NSString stringWithFormat:@"%@15",MCC];
NSString* DTAC = [NSString stringWithFormat:@"%@18",MCC];
NSString* AIS_GSM_1800 = [NSString stringWithFormat:@"%@23",MCC];
NSString* TRUE_MOVE_H = [NSString stringWithFormat:@"%@88",MCC];
NSString* TRUE_MOVE = [NSString stringWithFormat:@"%@99",MCC];
mccMncLISCodeDictionary = [NSMutableDictionary dictionary];
[mccMncLISCodeDictionary setValue:[NSNumber numberWithInt:2] forKey:CAT3G];
[mccMncLISCodeDictionary setValue:[NSNumber numberWithInt:1] forKey:AIS];
[mccMncLISCodeDictionary setValue:[NSNumber numberWithInt:2] forKey:CAT_CDMA];
[mccMncLISCodeDictionary setValue:[NSNumber numberWithInt:4] forKey:TOT3G];
[mccMncLISCodeDictionary setValue:[NSNumber numberWithInt:3] forKey:DTAC];
[mccMncLISCodeDictionary setValue:[NSNumber numberWithInt:1] forKey:AIS_GSM_1800];
[mccMncLISCodeDictionary setValue:[NSNumber numberWithInt:5] forKey:TRUE_MOVE];
[mccMncLISCodeDictionary setValue:[NSNumber numberWithInt:5] forKey:TRUE_MOVE_H];
}
Этот код даже не имеет смысла. – Sulthan
показать полные коды классов –
полный код класса, как и во всем config.m? – nupac