0

ええと、私は2つのクラスを持っていて、クラス2からクラス1にNSStringを取得したいと思います。

どこが間違っていますか?

class1.h

#import <Cocoa/Cocoa.h>
#import "class2.h"
@class class2;
@interface class1 : NSObject
-(IBAction)getstringfromclass2(id)sender;
@end

class1.m

#import "class1.h"
@implementation class1
-(IBAction)getstringfromclass2(id)sender {
    class2 *controller = [[class2 alloc] init];
    NSLog(@"%@", [controller getstring]);
}
@end

class2.h

#import <Cocoa/Cocoa.h>
@interface class2 : NSObject {
    NSString *astring;
}
-(NSString)getstring;
@property (readwrite,retain) NSString *astring;
@end

class2.m

#import "class2.h"
@synthesize astring;
@implementation class2
-(NSString)getstring {
    return [self astring];
}
@end
4

2 に答える 2

2

あなたの表現をチェックしてください。NSString-> NSString *

#import <Cocoa/Cocoa.h>
@interface class2 : NSObject {
    NSString *astring;
}
-(NSString *)getstring;
@property (readwrite,retain) NSString *astring;
@end
class2.m

#import "class2.h"
@synthesize astring;
@implementation class2
-(NSString *)getstring {
    return [self astring];
}
@end
于 2012-04-04T06:06:15.090 に答える
0

あなたはへのポインタを返す必要がありますNSString

-(NSString*)getstring {
    return [self astring];
}

と:

-(NSString*)getstring;
于 2012-04-04T06:05:28.927 に答える