gpt4 book ai didi

objective-c - 没有类型的方法参数?

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:55 24 4
gpt4 key购买 nike

我在这里做了什么?方法参数可以是无类型的吗?

在最近的一个运行良好的项目中,该应用程序已经在商店中 - 到目前为止没有问题,我在 .h 文件中执行了以下操作:

@property (strong, nonatomic) NSManagedObject          *myPerson;
- (HKPersonPicker*) initWithPerson:person;
- (HKPersonPicker*) initWithPerson:person delegate:(id <HKPersonPickerDelegate>)delegate;

我打算这样做但没有这样做:

- (HKPersonPicker*) initWithPerson:(NSManagedObject*)person;
- (HKPersonPicker*) initWithPerson:(NSManagedObject*)person delegate:(id <HKPersonPickerDelegate>)delegate;

.m文件对应部分:

- (HKPersonPicker*) initWithPerson:person
{
self = [super init];
if(self){
self.myPerson = person;
}
return (self);
}

- (HKPersonPicker*) initWithPerson:person delegate:(id <HKPersonPickerDelegate>)delegate
{
self = [self initWithPerson:person];
if(self){
self.delegate = delegate;
}
return (self);
}

如您所见,我没有对这个 person 对象做任何特殊的事情,只是将它分配给属性 myPerson。由于我没有调用该对象的任何方法或访问它的数据,因此编译器不需要了解该对象的任何信息。但是从编译器的角度来看,它是什么?类型标识?只是一些东西?有没有默认类型?

如你所见,我没有任何真正的问题。我只是好奇。希望这个问题不会违反任何 SO 规则。

最佳答案

对于 C,默认类型是 int,但对于 Objective-C,它是 id

关于objective-c - 没有类型的方法参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15257520/

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