Ich verwende Xcode 6 und ich habe meine App mit einem UITableView
und einem custom Cell
darin erstellt. Das ist mein custom cell
Zugewiesenes Objekt zu schwacher Eigenschaft zuweisen
@interface SuggestingTableViewCell : UITableViewCell
@property (nonatomic, weak) IBOutlet SuggestedSeriesView *seriesOne;
@property (nonatomic, weak) IBOutlet SuggestedSeriesView *seriesTwo;
@property (nonatomic, weak) IBOutlet SuggestedSeriesView *seriesThree;
@property (nonatomic, weak) IBOutlet SuggestedSeriesView *seriesFour;
@end
Wie Sie Ich habe vier IBOutets
zu einem SuggestedSeriesView
sehen können, dass eine Unterklasse von UIView
ist. In den TableView DataSource
Methoden habe ich diese SuggestedSeriesView
erstellt und ordnen sie mag:
cellIdentifier = suggestionCell;
SuggestingTableViewCell *suggesting = (SuggestingTableViewCell *)[tableView dequeueReusableCellWithIdentifier:suggestionCell];
Series *ser1 = series[0];
suggesting.seriesOne = [[SuggestedSeriesView alloc] initWithFrame:suggesting.seriesOne.bounds
andSeriesData:@{JV_SERIES_IMAGE_URL : ser1.imageURL,
JV_SERIES_TITLE : ser1.title}];
Series *ser2 = series[1];
suggesting.seriesTwo = [[SuggestedSeriesView alloc] initWithFrame:suggesting.seriesTwo.bounds
andSeriesData:@{JV_SERIES_IMAGE_URL : ser2.imageURL,
JV_SERIES_TITLE : ser2.title}];
Series *ser3 = series[2];
suggesting.seriesThree = [[SuggestedSeriesView alloc] initWithFrame:suggesting.seriesThree.bounds
andSeriesData:@{JV_SERIES_IMAGE_URL : ser3.imageURL,
JV_SERIES_TITLE : ser3.title}];
Series *ser4 = series[3];
suggesting.seriesFour = [[SuggestedSeriesView alloc] initWithFrame:suggesting.seriesFour.bounds
andSeriesData:@{JV_SERIES_IMAGE_URL : ser4.imageURL,
JV_SERIES_TITLE : ser4.title}];
Der Compiler gibt mir die Warnung, dass:
Zuordnung beibehalten Objekt zu schwach Eigentum; Objekt wird nach Zuweisung freigegeben
Warum dies die SuggestedSeriesView
wird durch die cell
beibehalten geschieht, weil es keine IBOutlet
hat?
Danke für die Hilfe.
Nein, ist es nicht und es ist genau der Punkt. Das Zurückhalten geschieht nicht, weil das Zeug "IBOutlet" ist, sondern weil das Zeug "stark" ist. –