私はここでobjective-cを使用して何かをしていますが、私はこの言語の初心者であり、それが私がしたことです。
私の最初のビューを制御する「firstviewclass」という名前のクラスがあります。このビューには、ユーザーが数値を入力するテキストフィールドがあります。テキストフィールドは、「setNumber」という名前のfirstviewclass.hにあります。2番目のビューを制御する「secondviewclass」という名前の別のクラスがあります。このビューにはsecondviewclass.hにあるラベルがあり、このラベルがユーザーがテキストフィールドに入力した値を受け取るようにします。最初のビュー。私のコード:
firstviewclass.h:
#import <UIKit/UIKit.h>
@interface firstviewclass : UIViewController
@property (strong, nonatomic) IBOutlet UITextField *setNumber;
- (IBAction)gotonextview:(id)sender;
@end
secondviewclass.h:
#import <UIKit/UIKit.h>
#import "firstviewclass.h"
@interface secondviewclass : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *labelthatrecivesthetextfieldvalue;
@end
secondviewclass.m:
#import "secondviewclass.h"
#import "firstviewclass.h"
@implementation secondviewclass
@synthesize labelthatrecivesthetextfieldvalue;
-(void)viewDidLoad{
[super viewDidLoad];
firstviewclass *object = [[firstviewclass alloc] init];
NSString *string = [[NSString alloc] initWithFormat:@"%i", [object.setNumber.text intValue]];
labelthatrecivesthetextfieldvalue = string; //here is where that error appears "incompatible pointer types assigning to 'UILabel *__weak' to 'NSString *__strong'"
}
@end
変更するように言われたことを変更しましたが、シミュレーターでテストすると、テキストフィールドに入力した任意の数値が0としてラベルに表示されます...本当にどうしたらよいかわかりません。