@synthesize скрывает заголовок файла? - PullRequest
1 голос
/ 05 октября 2011

Мой проект отлично работает на симуляторе, но не будет построен на реальном устройстве после добавления:

@synthesize extraView=_extraView;

Кажется, эта строка как-то скрывает заголовок файла. Пробовал "Чисто" - без изменений. Я использовал @property и @synthesize много раз прежде и не видел ничего подобного. Я планирую переписать обработку extraView, но просто из любопытства спрашиваю, не сталкивался ли кто-либо с подобной ошибкой.

Платформа:

XCode 4.0.1
4.2.1 Ipad

Заголовок файла:

//
//  MediaBook.h
//  Dolphin
//
//  Created by Handymood on 11-5-22.
//  Copyright 2011 __Hanydmood__. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "SinglePage.h"
#import "LayerInfo.h"
#import "MediaBookXMLParser.h"
#import "GlobalSet.h"
#import "UIComponentBase.h"
#import "IndexPageInfo.h"
#import "IndexPage.h"
#import "TopBar.h"
#import "BottomBar.h"
#import "DolphinUIWebLayer.h"
#import "MediaBookBase.h"
#import "ColorUtil.h"
#import "DolphinUICategory.h"
#import "UICategoryUnit.h"
#import "ImageInfoBox.h"
#import "Gallery.h"
#import "Calendar.h"

@class SinglePage;
@class LayerInfo;
@class MediaBookXMLParser;
@class GlobalSet;
@class UIComponentBase;
@class IndexPageInfo;
@class IndexPage;
@class TopBar;
@class BottomBar;
@class DolphinUIWebLayer;
@class MediaBookBase;
@class ColorUtil;
@class DolphinUICategory;
@class UICategoryUnit;

@interface MediaBook : MediaBookBase <UIScrollViewDelegate>
{
    UIImageLayer *backGroundImage;
    UIView           *bgView;
    BottomBar     *bottomBar;
    DolphinUIWebLayer  *webLayer;
    DolphinUICategory    *categoryLayer;

    UIActivityIndicatorView *activityIndicator;
    UIInterfaceOrientation    preOrientation;

    NSTimer *objQueMagTimer;

    float previous_scroll_pos;

    BOOL bar_status_hidden;
    float top_bar_ori_y;
    float bottom_bar_ori_y;

    BOOL scroll_block_signal;

    int screen_direction;//0:vertical 1:horizontal

    BOOL webLayerOn;
    BOOL categoryOn;

    BOOL changingExtraView;
}

@property UIInterfaceOrientation    preOrientation;
@property (nonatomic, retain) UIView *extraView;

-(void) initWithGlobalSet:(GlobalSet *) inGlobalSet;
-(void) initBook:(NSString *)configXmlAdd curOrientation:(UIInterfaceOrientation)interfaceOrientation;

-(void) initBookContent;

-(void) notificationSelector:(NSNotification *) notification;

-(void) statusBarAnimationTrigger;

-(void) layoutAdjustWithOrientation:(UIInterfaceOrientation)interfaceOrientation 
                                orientaionType:(NSString *) inOrientationType;

-(void) closeCategoryLayer;

-(void) reset;

-(void) showExtraView:(NSString *)name;
-(void) hideExtraView;

@end

Скриншот ошибок сборки:

enter image description here

Я много раз использовал @property и @synthesize и не видел ничего подобного.

1 Ответ

0 голосов
/ 05 октября 2011

Добавление следующего к объявлению интерфейса решило проблему:

UIView *_extraView;

Спасибо mja за подсказку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...