gpt4 book ai didi

iphone - 我需要在这里有一个@property吗?

转载 作者:行者123 更新时间:2023-11-29 05:02:49 26 4
gpt4 key购买 nike

基本上,我希望能够通过我的类一直访问 UIApplication 委托(delegate)的 window 属性,因此我想使用 iVar 来引用它。

为此,我不想“拥有”它,只是引用它。

那么我应该在 .h 文件中放置一个变量引用吗?

#import <UIKit/UIKit.h>


@interface MessageView : UIView {
UILabel *messageLabel;
UIWindow *window;
}

@property (nonatomic, retain) UILabel *messageLabel;

@end

或者我也应该在那里设置属性吗?

我对此持怀疑态度,因为该属性将是nonatomic,retain,但我不想保留它,除非我真的这样做,而且我只是太厚了! :p

拥有窗口对象的目的只是为了能够向其添加 subview ,而不是当前 View Controller 的 View 。

谢谢

最佳答案

为什么不使用

@property (nonatomic, assign) UIWindow *window

那么你就不会保留它。

鉴于窗口应该在您的应用程序的整个生命周期中存在,因此没有真正需要保留它,因为它已经被您的应用程序委托(delegate)保留。

在这种情况下首先拥有一个属性只不过是语法糖

someclass.window = self.window; // Using a property

简洁得多
window = [UIApplication sharedApplication].window; // Using an iVar

关于iphone - 我需要在这里有一个@property吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6467913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com