文字列クラッシュ アプリケーションの使用。
temp
は通常の文字列でありstrStartDate
、Date からの文字列でもあります。.h ファイル
NSString *temp;
NSString *strStartDate
int status;
.m ファイル
-(void)viewDidLoad
{
[super viewDidLoad];
status = 1;
strStartDate=[[NSString alloc]init];
[self stateChanged];
}
-(void)stateChanged
{
switch(status)
{
case 0:
NSLog(@"%@",temp);
NSLog(@"Start Date : %@",strStartDate);
break;
case 1:
temp=[[NSString alloc]initWithString:@"Temp is here"];
chargeStartDate=[[NSDate date] retain];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/YYYY"];
strStartDate = [dateFormat stringFromDate:chargeStartDate];
NSLog(@"string of start date : %@",strStartDate);
[timeFormat release];
[dateFormat release];
break;
}
}
temp
は通常の文字列でありstrStartDate
、Date からの文字列でもあります。文字列 temp
とstrStartDate
両方が同じ場所を割り当て、両方ともクラス変数であり、同じ場所を印刷しますが、クラッシュcase 0
中に一時的に印刷されます。strStarDate
なんで?
これは簡単なことですが、理解できません。私を助けてください。