这是一个关于面向对象编程的非常基本的问题 - 如果这很明显,那么提前很抱歉。如何在将对象添加到视图后操作对象
我有一个视图,并添加了几个对象到这个视图(作为子视图)。我以编程方式执行此操作。每个对象都有一个单独的ID,这样我可以稍后将对象分开(在这种情况下,它是整数位置)。这是我的代码:
for (int i=0; i < [directories count]; i++) {
NSLog(@"%i", i);
Notebook *aBook = [[Notebook alloc] initWithName:aName withPosition:i];
[self.view addSubview:aBook];
[aBook release];
[aName release];
}
在此之后,有一个视图与几个对象附加到它。我的问题是我现在怎样才能到达这些对象。如果我想查找保存在该对象中的名称或其他变量,该怎么办?例如。如果我知道stackPosition是什么,我将如何获得nameOfBook?这里是我的物体笔记本的标题:
#import <Foundation/Foundation.h>
@interface Notebook : UIView
{
NSString *nameOfBook;
int stackPosition;
int bookWidth;
int bookHeight;
int xPosition;
int yPosition;
}
@property (nonatomic, retain) NSString *nameOfBook;
@property int stackPosition;
@property int bookWidth, bookHeight, xPosition, yPosition;
-(id)initWithName:(NSString *)name withPosition:(int)position;
-(void)putOnScreen;
@end
噢 - 记得初始化数组中的init方法,和的dealloc它。 – Simon
谢谢,但我仍然有同样的问题(我认为)。假设我将所有笔记本放在myBooks中。我仍然需要将它们作为子视图添加到我的视图中(这样我才能在屏幕上显示某些内容)。所以他们现在可以在数组中找到并作为我的视图的子视图。或者我错了? –
该数组将存储对您视图中的对象的引用 - 因此您仍然可以将它们添加到您的视图中。 – Simon