0

我正在制作这个简单的课程:

@interface BGPairButtonCatalog : NSObject

@property (readonly,nonatomic) UIButton * btnButton;
@property (readonly,nonatomic) BGReviewsTablesatProfile * rtpReviewsTables;

-(id)initWithBtn:(UIButton*) btnButton andReviewsTablesatProfile: (BGReviewsTablesatProfile *) rtpReviewsTables;
@end

现在,我想要那个类的 NSDictionary 对象。

NSDictionary 必须可以通过 btnButton 进行搜索。

但是,btnButton 不是 NSDictionary 的好键。

所以也许是 btnButton 的一个元素。什么?地址?

4

1 回答 1

0

如果您还没有使用 的tag属性btnButton,我建议生成一个唯一整数(例如,使用计数器和生成器方法)并将其分配给每个按钮。然后简单地索引按钮标签的NSDictionary一个[NSNumber numberWithInteger:]

您可以像这样查找生成的目录对象:

BGPairButtonCatalog *catalog = (BGPairButtonCatalog *)self.btnIndex[@(keyButton.tag)];
于 2015-05-05T21:10:13.157 回答