gpt4 book ai didi

objective-c - 寻找类似 objective c NSList 的选项,(我知道之前有人在这里问过),你能提供什么例子?

转载 作者:行者123 更新时间:2023-12-04 21:46:44 25 4
gpt4 key购买 nike

这是我试图从 C# 转换为 Objective-C 的内容:

public class Television
{
public string Name {get; set};
public bool isOn {get; set};
public int channelNum {get; set};
public string channelName {get; set};
}

假设电视仙女到过我家,不知道里面有多少台电视。或者,我想让这段代码可重用,并且由于每个人家里的电视机数量不同,所以我想在每次运行时都将其设为不同的数字。

 public List<Television> TVs = new List<Television>(4);

当我想说的时候我可以说:

 TVs[3].channelNum = 34;
  1. 在 objective-c 中,如何将其放入数组/字典(哈希表)中?你可以给我一个例子吗?
  2. 如果我每次在房子里放一台新电视时都创建一个新对象,并访问它的属性,这是否比列表类更节省内存?看起来一个列表比创建 4 个数组集更容易,不是吗?
  3. 谁能给我一个例子,说明如果我调用它会如何使用

    Television TVs = [[Television alloc]init];

    并改用属性?

  4. 我能否在 nsmutablearray 中使用电视对象,并在我需要它们或它们发生变化时将它们拉出以访问它们的属性?

最佳答案

只是给你一些想法(虽然它不是很可爱的代码)...

@interface Television : NSObject {
@private
NSString *name;
BOOL isOn;
int channelNumber;
NSString *channelName;
}
@property (nonatomic, copy) NSString *name;
@property (nonatomic, assign, getter=isOn) BOOL on;
@property (nonatomic, assign) int channelNumber;
@property (nonatomic, copy) NSString* channelName;
@end

实现

@implementation Television
@synthesize name, on=isOn, channelNumber, channelName;
@end

用法

Television *tv1 = [[[Television alloc] init] autorelease];
tv1.name = @"TV Name";
tv1.on = YES;
tv1.channelNumber = 236;
tv1.channelName = "Channel 236";

// create a mutable array to use as a list
NSMutableArray *array = [NSMutableArray array];

// add tv1 to the array
[array addObject:tv1];

// add another one
[array addObject:[[[Television alloc] init] autorelease]];
[array objectAtIndex:1].name = @"Another name";

关于objective-c - 寻找类似 objective c NSList 的选项,(我知道之前有人在这里问过),你能提供什么例子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4201018/

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