Если я освобождаю mainPath в следующем примере, программа выдает ошибку (потому что я освобождаю объект с нулевым счетчиком)
NSString *mainPath = [NSString stringWithFormat:@"%@/Documents/downloadFile.plist",NSHomeDirectory()];
NSLog(@"address is = %@",mainPath);
[mainPath release]; //Program failed here
Но следующий код работает нормально.
NSString *aa=@"hiiiii";
[aa release];
Может кто-нибудь объяснить это?
На самом деле мне не совсем понятна концепция указателя (дайте подходящую ссылку, чтобы очистить его)