gpt4 book ai didi

iphone - 将委托(delegate)附加到数组中的对象

转载 作者:行者123 更新时间:2023-11-28 18:40:27 25 4
gpt4 key购买 nike

我已经创建了一个自定义 UIView,并为其附加了一个委托(delegate) - 一切都很完美!

然而,其中 60 个 UIView 是在一个数组中创建的,在一个循环中。当我尝试将委托(delegate)附加到这些美女之一时,我收到此分析警告:在类型为“__strong id”的对象上找不到属性“委托(delegate)”

希望这是一些简单的语法问题?

效果很好:

myUIView *aSimpleTest = [[myUIView alloc] init…];
aSimpleTest.delegate = self; //nice!
...

这不是:

for (i=0; i<60; i++){
[arrayOfItems addObject:[[myUIView alloc] init…];
[arrayOfItems objectAtIndex:i].delegate = self;//error, as above
...
}

希望得到一些帮助。 (希望我不必再花一天时间学习新东西!)

最佳答案

试试这个:

for (i=0; i<60; i++){
myUIView *view = [[myUIView alloc] init…];
view.delegate = self;
[arrayOfItems addObject:view];
...
}

编辑:您收到错误是因为 [arrayOfItems objectAtIndex:i] 返回没有 delegate 属性的 id。您还可以执行以下操作:

myUIView *view = (myUIView*)[arrayOfItems objectAtIndex:i];
view.delegate = self;

或:

[[arrayOfItems objectAtIndex:i] setDelegate:self];

关于iphone - 将委托(delegate)附加到数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11582467/

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