Xcode 无法在标签中显示对象的文本

Xcode 无法在标签中显示对象的文本,xcode,object,text,label,Xcode,Object,Text,Label,我的目标是在标签中显示名为Files的自定义类的对象的文本。以下是文件。h: #import <Foundation/Foundation.h> @interface Files : NSObject @property (nonatomic, retain) NSString *title; @property (nonatomic, retain) NSString *text; @end 这是我的应用程序的.h文件。该标签称为trackName: #imp

我的目标是在标签中显示名为Files的自定义类的对象的文本。以下是文件。h:

#import <Foundation/Foundation.h>

@interface Files : NSObject
    @property (nonatomic, retain) NSString *title;
    @property (nonatomic, retain) NSString *text;

@end
这是我的应用程序的.h文件。该标签称为trackName:

#import <UIKit/UIKit.h>
#import "Files.h"


@interface FirstViewController : UIViewController

{
    Files *plainpalais;
}
@property (weak, nonatomic) IBOutlet UILabel *trackName;


-(Files*) chooseFile;


@end
问题是标签trackName不显示plainpalais

谢谢你的帮助


PS:我是初学者,所以这可能是一个基本错误。

您在
文件中使用了
@dynamic
。m
实现告诉编译器您将在以后为这些属性提供getter/setter,即使用Objective-C运行时

我怀疑您想使用
@synthesis
而不是
@dynamic
。比如说,

#import "Files.h"

@implementation Files

@synthesize title;
@synthesize text;

@end
另外,您还没有在您给我们的代码中实际创建
Files
对象。
chooseFile
方法似乎返回了一个
nil
对象(假设您没有在其他地方初始化
plainpalais
)。也许您应该在
init
方法中初始化
plainpalais
,例如

- (id)init {
    self = [super init];
    if (self) {
        plainpalias = [[Files alloc] init];
    }
    return self;
}

不要忘记在
dealloc
中释放
此对象(如果您没有使用ARC)。

您是否使用Interface Builder将
trackName
链接到UI对象?是!我想问题在于我是如何声明Files类的。事实上,如果我要求做trackName.text=@“hello”;它起作用了!!谢谢你的帮助。。。我现在正试着按照你说的方式来解决它。再次感谢你!我还有一个问题:我应该在哪里初始化普兰帕莱宫?以前,我做过档案,平宫;在.h文件的接口中…
Files*plainpalias只是创建一个存储对象的位置。它实际上并没有创建对象。您可以通过将上面显示的
init
方法添加到应用程序的.m文件来初始化它。
#import "Files.h"

@implementation Files

@synthesize title;
@synthesize text;

@end
- (id)init {
    self = [super init];
    if (self) {
        plainpalias = [[Files alloc] init];
    }
    return self;
}