検索

ホームページ  >  に質問  >  本文

ios - cocoa-在.h文件里有同名的IBOutlet和一个property?

在学习源码的时候碰到了问题

#import <Foundation/Foundation.h>
#import <Cocoa/Cocoa.h>
#import "TimerPopoverViewController.h"

@class TimerLogic;
@class TimerInfo;

@interface TimerPopoverDelegate : NSObject <NSPopoverDelegate> {
@private
    IBOutlet NSPopover *popover;  //#1
    IBOutlet NSWindow *detachWindow;
    IBOutlet TimerPopoverViewController *viewController;
}

@property NSPopover *popover;  //#2

- (void)showPopover:(id)sender timerInfo:(TimerInfo *)timerInfo;

@end

为什么声明了两个popover?
感觉没有理解透彻property,谁能解释一下吗?

高洛峰高洛峰2887日前222

全員に返信(1)返信します

  • 天蓬老师

    天蓬老师2017-04-17 17:46:33

    クラスのメンバーはプライベート クラスの外では依然としてアクセスできません
    プロパティは属性です~
    プロパティはメソッドのゲッターとセッターを自動的に作成するため、クラスの外では提供された 2 つのメソッドを介してメンバーにアクセスできます属性 Variable

    による

    返事
    0
  • キャンセル返事