Xcode 无法在标签中显示对象的文本
我的目标是在标签中显示名为Files的自定义类的对象的文本。以下是文件。h: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
#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;
}