У меня проблема с Xcode. Я пытаюсь скопировать одну NSString в другую, но не работает.Копирование одной NSString в другую Xcode
оригинальный NSString PAGETITLE находится на RestViewController: Это мой RestViewContoller.h:
#import <UIKit/UIKit.h>
#import "Restaurant.h"
@interface RestViewController : UIViewController
@property (strong, nonatomic) IBOutlet UILabel *TitleLabel;
@property (strong, nonatomic) IBOutlet UILabel *DescriptionLabel;
@property (strong, nonatomic) IBOutlet UIImageView *ImageView;
@property (nonatomic, strong) Restaurant *DetailModal;
@property (nonatomic, strong) NSString *pageTitle;
@property (nonatomic, strong) NSString *pageDescription;
@end
NSString Я хочу, чтобы сохранить данные на RestViewController:
@property (nonatomic, strong) Restaurant *DetailModal;
но является классом ресторана.
Мой класс Ресторан: Restaurant.h:
#import <Foundation/Foundation.h>
@interface Restaurant : NSObject
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *desc;
@property (nonatomic, copy) NSString *image;
- (instancetype)init:(NSString *)title descripiton:(NSString *)description image:(NSString *)image;
@end
Restaurant.m:
#import "Restaurant.h"
@implementation Restaurant
- (instancetype)init:(NSString *)title descripiton:(NSString *)description image:(NSString *)image {
self = [super init];
if (self != nil) {
self.title = title;
self.desc = description;
self.image = image;
}
return self;
}
@end
И, наконец, место, где я хочу, чтобы скопировать этот NSStrings мой RestViewController.m:
#import "RestViewController.h"
#import <QuartzCore/QuartzCore.h>
@interface RestViewController()
@end
@implementation RestViewController
- (void)viewDidLoad {
[super viewDidLoad];
_pageTitle = @"Test";
_DetailModal.title = _pageTitle;
NSLog(@"_DetailModal.title: %@", _DetailModal.title);
}
@end
Проблема в том, что я вижу результат
NSLog (@ "_ DetailModal.title:% @", _DetailModal.title);
on the console, it puts me:
2016-11-21 11: 42: 05,407 MadEat [3667: 104028] _DetailModal.title: (нуль)
Что я могу сделать? Я знаю, что у меня низкий уровень Xcode, но мне нужна ваша помощь, пожалуйста. Большое спасибо.
Вы проверили содержимое _pageTitle? – PrafulD
где вы устанавливаете _pageTitle? – lukwuerz
вы не можете передать какое-либо значение из вашего RestViewController. _DetailModal становится локальным и не содержит глобального значения. Как вы переключаетесь с одного контроллера на другой –