关于Property未找到Xcode 5错误

时间:2014-06-26 15:08:33

标签: ios objective-c xcode

这里是InformacionViewController.h:

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

 @interface InformacionViewController : UIViewController

 @property (strong, nonatomic) IBOutlet UILabel *nombre;
 @property (strong, nonatomic) IBOutlet UILabel *autor;
 @property (strong, nonatomic) IBOutlet UILabel *año;
 @property (strong, nonatomic) IBOutlet UILabel *genero;
 @property (strong, nonatomic) IBOutlet UITextView *argumento;
 @property (strong, nonatomic) IBOutlet UIImageView *portada;
 @property LibrosFenomenales *libroSeleccionado;

 @end

这里是ViewController.m:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
   [tableView deselectRowAtIndexPath:indexPath animated:YES];

   InformacionViewController *informacionViewController = [self.storyboard        
   instantiateViewControllerWithIdentifier:@"InformacionViewController"];
   UINavigationController *navigationController = [[UINavigationController alloc]   
   initWithRootViewController:informacionViewController];

   informacionViewController.libroSeleccionado = [_libros objectAtIndex:indexPath.row];
   [self presentViewController:navigationController animated:YES completion:nil];
}

Xcode向我显示了这个错误:Property&#34; libroSeleccionado&#34;在#34; InformacionViewController&#34;。

类型的对象上找不到

这是一行: informacionViewController.libroSeleccionado = [_libros objectAtIndex:indexPath.row];

我做错了什么?

由于

2 个答案:

答案 0 :(得分:1)

首先清理构建,而不是退出Xcode。清理构建按命令+ Shift + K.然后运行应用程序,如果它不起作用,那么试试这个@property(强大的,非原子的)LibrosFenomenales * libroSeleccionado; 而不是@property LibrosFenomenales * libroSeleccionado;

答案 1 :(得分:0)

很难说无法访问整个代码,但请尝试以下方法:

  • 如果“LibrosFenomenales”是Objective-C类,请将属性声明更改为:

    @property (strong, nonatomic) LibrosFenomenales *libroSeleccionado;

  • 如果 LibrosFenomenales.h 标头导入 InformacionViewController.h 标头,则会出现交叉引用问题。要解决此问题,请打开 InformacionViewController.h 并替换:

    #import "LibrosFenomenales.h"

    由:

    @class LibrosFenomenales;;

    然后打开 InformacionViewController.m 并将#import "LibrosFenomenales.h"添加到其中。

  • 不要忘记 ViewController.m

  • 中的#import "InformacionViewController.m"