簡體   English   中英

我可以從其他 class 獲取 NSString 嗎?

[英]Can I get NSString from other class?

好吧,我有 2 個類,想從 class2 到 class1 獲取 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

類2.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

檢查你的一些表情。 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

您需要返回指向NSString的指針:

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

和:

-(NSString*)getstring;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM