나는 UIDatepicker
이며 iOS7에서 임의로 충돌합니다. 시뮬레이터에서 UIDatepicker
은 완벽하게 작동하지만 실제 장치에서는 항상 충돌합니다. 오류는 EXC_BAD_ADRESS
이지만 Xcode는 더 이상 정보를 제공하지 않습니다.ios datepicker가 임의로 충돌 함
도와주세요!
- (void)viewDidLoad
{
...
datePicker = [[UIDatePicker alloc]init];
[datePicker setDate:[NSDate date]];
self.datePicker.minimumDate = [NSDate date];
datePicker.datePickerMode = UIDatePickerModeDate;
...
}
-(IBAction)SelectSend:(id)sender{
UIDatePicker *dp = (UIDatePicker *) sender;
//[table reloadData];
NSDateFormatter *formatter=[[NSDateFormatter alloc]init];
[formatter setLocale:[NSLocale currentLocale]];
[formatter setDateFormat:@"dd/MM/yyyy"];
fecha =[formatter stringFromDate:dp.date];
NSLog(@"FECHA DATAPICKER: %@", dp.date);
NSString *idioma;
NSString *currentL = [Global sharedMySingleton].test;
if([currentL isEqualToString:@"ca-ES"]){
idioma = @"ca";
}
else
{
idioma = currentL;
}
button.enabled = NO;
NSString *PlaningURLString = [NSString stringWithFormat:@"%@%@/PlaningHorario", NSLocalizedString(@"protocolo", @""), NSLocalizedString(@"servidor", @"")];
util = [[Utilidades alloc]init];
conexion = [util testInternetConnection];
if (conexion) {
Planing_pasarela *cargaPlaning = [[Planing_pasarela alloc] init];
[cargaPlaning NSURLConnectionFunction:PlaningURLString:fecha:fecha:idioma];
int ret =[cargaPlaning comprobarFlag];
button.enabled = YES;
if (ret==1) {
[table reloadData];
NSLog(@"DATAPICKER: %@", fecha);
}else{
// Usuario y token incorrectos
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:AMLocalizedString(@"logoutAlert", @"") message:AMLocalizedString(@"logout", @"") delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
alert.tag = 1;
[alert show];
}
}
}
미리 주셔서 감사합니다
VistaRuedaViewController.h
@interface VistaRuedaViewController : UIViewController <UITableViewDataSource, UITableViewDelegate,UITabBarControllerDelegate, UITabBarDelegate>
{
NSString *fecha;
Utilidades *util;
BOOL conexion;
UIDatePicker *datePicker;
}
@property (nonatomic, retain) IBOutlet UIButton *button;
@property (nonatomic, retain) IBOutlet UITableView *table;
@property (nonatomic, strong) IBOutlet UIDatePicker *datePicker;
@property (nonatomic, retain) IBOutlet UILabel *labelAviso;
@property (nonatomic, retain) IBOutlet UITabBar *tabbar;
-(IBAction)SelectSend:(id)sender;
@end
VistaRuedaViewController.m :
내 코드입니다.
을 해제해야
@interface VistaRuedaViewController ...{ }
내부UIDatePicker *datePicker;
필요하지 않습니다? –행을 모르는 경우 Xcode는 다음과 같이 표시합니다. EXC_BAD_ACCESS (코드 = 1, 주소 = 0xa00000004) – amurcia
예외 중단 점을 추가하십시오. 그러면 충돌이 발생한 정확한 행을 표시하는 데 도움이 될 수 있습니다. – Abhinit