I'm new to objective C, and I don't know how to create and call a method with out parameters when compiling the code with the new ARC compiler.
This is the kind of thing I'm trying to accomplish in non-ARC objective C (this is probably wrong anyway).
//
// Dummy.m
// OutParamTest
#import "Dummy.h"
@implementation Dummy
- (void) foo {
NSString* a = nil;
[self barOutString:&a];
NSLog(@"%@", a);
}
- (void) barOutString:(NSString * __autoreleasing *)myString {
NSString* foo = [[NSString alloc] initWithString:@"hello"];
*myString = foo;
}
@end
(Edited to match suggestion).
I've read the documentation here: http://clang.llvm.org/docs/AutomaticReferenceCounting.html
and here: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.html
...but am finding it difficult to get anything that compiles, never mind anything that is correct. Would anybody be able to rewrite the jist of the code above, in a way that is suitable for ARC objective C?