gpt4 book ai didi

ios - 目标 - C、协议(protocol)、数组、字典 - 测试

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

这可能不适合提出此类问题,但我会尝试。我明天有一个 Objective-C 测试,我想确定我是否知道问题的答案。

1。如何定义三个字符串的数组?

NSArray *a = @[@"String1", @"String2", @"String3"];

2。如何用三对 string-int 定义字典?

NSDictionary *dictionary = @{
@"String1" : [NSNumber numberWithInt:1],
@"String2" : [NSNumber numberWithInt:2],
@"String3" : [NSNumber numberWithInt:3],
};

3。创建包含三个方法的协议(protocol) - 第一个和最后一个必须是可选的。

@protocol myProtocol
@optional
-(void)someMethod1:(id)someArgument;
@required
-(void)someMethod2:(id)someArgument;
@optional
-(void)someMethod3:(id)someArgument;
@end

4。协议(protocol) ABC 如下所示:

@protocol 
-(int) def: (NSString *)a;
@end

从此协议(protocol)调用变量的 def 方法:

id <ABC> c;

[self.c def:self];

5。通过三种不同的方式创建 NSString 类型的变量

NSString *s = [ NSString stringWithFormat:@”String”];
NSString *s = [[ NSString alloc] initWithFormat:@”String"];
NSString *s =@”String”;

6。分配并初始化 NSArray。我们可以向这个数组添加任何新对象吗?为什么?

没有,因为这个数组只在初始化期间被填充。

7.分配并初始化 NSMutableSet。我们可以向这个集合中添加任何新对象吗?为什么?

是的,因为 NSMutableSet 有添加对象的方法。

最佳答案

<强>2。如何用三对字符串定义字典?
NSNumbers 使用文字语法。

NSDictionary *dictionary = @{
@"String1" : @1,
@"String2" : @2,
@"String3" : @3
};

<强>5。以三种不同的方式创建 NSString 类型的变量
当没有格式时,使用 withString 而不是 withFormat:

NSString *s = [NSString stringWithstring:@”String”];
NSString *s = [[NSString alloc] initWithString:@”String"];

6.分配并初始化 NSArray。我们可以向这个数组添加任何新对象吗?为什么?
不,因为它是不可变的。

7.分配并初始化 NSMutableSet。我们可以向这个集合中添加任何新对象吗?为什么?
是的,因为它是可变的。

注意 6 和 7:可变的:容易改变,值可以改变。不可变的:随着时间的推移不变或无法更改,值无法更改。

关于ios - 目标 - C、协议(protocol)、数组、字典 - 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29501698/

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