我在一個將指針作爲參數傳遞的方法中找到了一個autorelease池。使用指針作爲參數並使用自動釋放池的方法
1. 2是否有任何關係?
- (void)exportXMLToString:(NSMutableString **)aString
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSMutableString *theString = *aString;
2. 更普遍,爲什麼我要傳遞的字符串指針的我不能只是把這個字符串本身並返回回來?
3. 如果我想覆蓋這種方法,並從中調用超類方法,我可以只寫這個嗎? (和相同的字符串使用?
- (void)exportXMLToString:(NSMutableString **)aString
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSMutableString *theString = *aString;
...
[super exportXMLToString:aString];
}
感謝
請注意'**'是指向指針的指針。 – Macmade