0

IOS でビルドしようとしているのは初めてのアプリで、いくつか問題があります。ここで同様のスレッドを読みましたが、答えを見つけることができませんでした。

ここに私のクラスがあります:

Homeview.h

@interface HomeView : UIViewController{

    NSString *parsed_date;
}

@property (nonatomic,retain) NSString *parsed_date;

@end

Homeview.m

@synthesize parsed_date;
parsed_date=[res objectForKey:@"date"];

そして、ホームビューで正常に印刷される日付を他のビューに渡す必要があります。

ここに私の他のクラスがあります:

その他のクラス.h

#import <UIKit/UIKit.h>

@interface OtherView : UIViewController{
    NSString* tracks_date;
}
@property (nonatomic,retain) NSString* tracks_date;
@end

その他のクラス.m

#import "OtherView.h"
#import "HomeView.h"

@interface OtherView ()

@end

@implementation OtherView
@synthesize tracks_date;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    //preview value of other class
    NSLog(@"Dated previed in OtherView: %@", HomeView.parsed_date); //HERE IS THE ERROR
}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

そして、ここに私のエラーがあります:

property parsed_date not found on object of type "HomeView"
4

2 に答える 2

3

問題は、HomeView のインスタンスを使用していないことです。HomeView をインスタンス化する必要があります。その後、新しいインスタンスを介してプロパティにアクセスできます。

次のようになります。

- (void)viewDidLoad
{
    [super viewDidLoad];

    // Do any additional setup after loading the view.
    HomeView *homeView = [[HomeView alloc] init];
    homeView.parsed_date = ...assign a value to the property

    //preview value of other class
    NSLog(@"Dated previed in OtherView: %@", homeView.parsed_date); //read the value
}
于 2012-08-26T11:36:13.800 に答える
0

すべてを適切に宣言したにもかかわらず、「プロパティが見つかりません」というメッセージが表示され続ける場合は、次のようになります。

すべてのファイルが同じフォルダーにあることを確認してください。

それが私に起こることだからです。2 つのプロジェクト フォルダーがあり、そのうちの 1 つはテスト用です。いくつかのファイルをテスト フォルダーからメインの xcode プロジェクトに誤ってドラッグしてしまいました。古いプロパティのみを使用する場合は正常にコンパイルされますが、テスト フォルダー内のファイルはメイン プロジェクトに追加した新しいプロパティを認識できないため、常に「プロパティが見つかりません」というエラーが発生します。

これが将来誰かに役立つことを願っています。

于 2017-09-27T05:41:06.353 に答える