-1

重複の可能性:
iPhone Dev - NSString の作成

私は使っている

 NSString   *str_Message; 
if ([txt_NoOfPersons.text length] == 0){
    bln_Validate  = FALSE;
    str_Message  = [[NSString alloc]initWithString:@"Number of Persons field is required."];
}
else if ([txt_NoOfPersons.text intValue] == 0)
{
    bln_Validate  = FALSE;
    str_Message  = [[NSString alloc]initWithString:@"Please enter your guest count."];}
}
if ([txt_DateAndTime.text length] == 0)
{
    bln_Validate  = FALSE;
    str_Message  = [[NSStrin@"Date and Time field is required."];

}    

私がNsstring *str_Message=nil;を使用する場合、その代わりに。'

if ([txt_NoOfPersons.text length] == 0)
{
    bln_Validate  = FALSE;
    str_Message  = @"Number of Persons field is required.";
}
else if ([txt_NoOfPersons.text intValue] == 0)
{
    bln_Validate  = FALSE;
    str_Message  = @"Please enter your guest count.";

}

次に、 Nsstring * str;の効果と違いは何ですか。Nsstring *str=nil

4

1 に答える 1

2

NSString *str;ARC を使用する場合、 と の間に違いはなくNSString *str = nil;、初期化時にすべてのポインターが nil であることが保証されます。

ARC を使用していない場合、ポインターはガベージ値を指している可能性があります。

于 2013-01-22T08:04:33.140 に答える