下面我有一個自定義類:iPhone SDK:如何返回的NSString自定義類
#import <Foundation/Foundation.h>
@interface NamesFix : NSObject
@property (nonatomic, copy) NSString *fixedName;
- (NSString *)fixName:(NSString *)name;
@end
實現文件:
#import "NamesFix.h"
@implementation NamesFix
@synthesize fixedName;
- (NSString *)fixName:(NSString *)name
{
if ([name isEqualToString:@"Foo"])
{
self.fixedName = @"Bar";
}
else
{
self.fixedName = @"";
}
return self.fixedName;
}
當我通過訪問我的自定義類:
NamesFix *namesFix = [NamesFix alloc] init];
NSString *someString = @"Foo";
[namesFix fixName:someString];
NSLog(@"fixedName: %@", namesFix.fixedName];
fixedName返回null
。我哪裏錯了?任何幫助,將不勝感激。謝謝!
通常要聲明一個'NSString'財產'copy'。 –
我只是使用'copy'而不是'assign'是它嗎? – jaytrixz
是的 - 這是建議的 –