gpt4 book ai didi

ios - 自定义 View 和属性 'v' 实例变量

转载 作者:行者123 更新时间:2023-11-29 03:32:53 25 4
gpt4 key购买 nike

我想检查我创建自定义 View 的方式是否没有给自己带来任何问题,自定义 View 是 UIVIEW 的子类,我正在添加 UISlider 作为 subview 。

我的理解是,属性是公共(public)对象,使用@roperty 在 .h 中定义,实例变量等在 .m 文件中定义。基于这种简单的逻辑,我将 UISlider 定义为正确/良好的方式,它的工作原理和感觉是正确的,但这会导致任何内存问题吗?这是正确的做事方式吗?我在 .h 文件和 .m 文件中没有定义任何内容?

#import "myWidgetView.h"

@implementation myWidgetView {
UISlider *eraseSlider;
}


- (id)initWithCoder:(NSCoder *)aDecoder {

if (self = [super initWithCoder:aDecoder])
{
eraseSlider = [[UISlider alloc] init];
[self addSubview:eraseSlider];
}
return self;
}

最佳答案

属性不仅是公共(public)的,您也可以拥有私有(private)的。它们的用法有点个人喜好。就个人而言,我不使用任何普通实例变量,我对所有内容都使用属性。我知道其他人的工作方式不同。

实例变量不仅是私有(private)的。公共(public)/私有(private)实际上是由 .h/.m 文件中的内容控制的。属性和实例变量都可以在两者中定义。

属性的好处是它们描述了您在内存和线程管理以及访问控制方面的意图。普通实例变量什么也不会告诉你。属性还会根据您声明的意图生成访问器方法。

你所拥有的(作为一个非常小的例子)很好。只需了解您正在使用的每个结构所提供的功能,然后决定您希望如何构建您的类。

关于ios - 自定义 View 和属性 'v' 实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19541334/

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