我有一組相同的編碼必須在不同的視圖控制器中使用。我必須做什麼,以避免在每個視圖控制器中重複編碼。我無法找到在谷歌的確切解決方案。請任何人幫助我。在不同的視圖控制器中使用相同的編碼集
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
//NSLog(@"%d",rowno);
NSString *urlString=[NSString stringWithFormat:@"http://www.tranzlogix.com/tranzlogix_webservice/vehiclelist.php?format=json"];
NSURL *url=[NSURL URLWithString:urlString];
NSData *data=[NSData dataWithContentsOfURL:url];
NSError *error;
//NSLog(@"%@",data);
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
//NSLog(@"%@",json);
results = [json valueForKey:@"posts"];
//NSLog(@"%@", results);
//NSLog(@"Count %d", results.count);
NSArray *res = [results valueForKey:@"post"];
//NSLog(@"%@", res);
Vehicle_No=[res valueForKey:@"vehicle_no"];
//NSLog(@"%@", Vehicle_No);
Vehicle_No_Org =[Vehicle_No objectAtIndex:rowno];
NSString *CellText=[NSString stringWithFormat:@"%@",Vehicle_No_Org];
//NSLog(@"%@",CellText);
//MAP VIEW WebService
NSString *urlMapString=[NSString stringWithFormat:@"http://www.tranzlogix.com/tranzlogix_webservice/map.php?format=json&truckno=%@",CellText];
//NSLog(@"%@",urlMapString);
NSURL *urlMap=[NSURL URLWithString:urlMapString];
NSData *dataMap=[NSData dataWithContentsOfURL:urlMap];
NSError *errorMap;
//NSLog(@"%@",dataMap);
NSDictionary *jsonMap = [NSJSONSerialization JSONObjectWithData:dataMap options:kNilOptions error:&errorMap];
//NSLog(@"%@",jsonMap);
NSArray *resultsMap = [jsonMap valueForKey:@"posts"];
NSLog(@"%@", resultsMap);
//NSLog(@"Count %d", resultsMap.count);
NSArray *resMap = [resultsMap valueForKey:@"post"];
//NSLog(@"%@", resultsMap);
NSArray *latitudeString=[resMap valueForKey:@"latitude"];
NSLog(@"%@", latitudeString);
NSString *latOrgstring = [latitudeString objectAtIndex:0];
NSLog(@"%@", latOrgstring);
double latitude=[latOrgstring doubleValue];
//NSLog(@"latdouble: %f", latitude);
NSArray *longitudeString=[resMap valueForKey:@"longitude"];
NSLog(@"%@", longitudeString);
NSString *longOrgstring = [longitudeString objectAtIndex:0];
NSLog(@"%@", longOrgstring);
double longitude=[longOrgstring doubleValue];
NSLog(@"latdouble: %f", longitude);
這就是我需要兩個以上的視圖控制器一個在地圖視圖和表視圖下一個...
繼承? OOPs ..:P – Amar
請詳細說明同一套編碼是什麼意思,並添加一些代碼 – suhit
您可以創建一個baseview控制器,用於常見編碼,並將baseview控制器繼承到您的視圖控制器。http://www.techotopia.com /index.php/Objective-C_Inheritance – sabeer