[英]Pointer to Pointer in Objective-C
我正在嘗試學習在這里玩指針。
我有一個UIImageView
。 我需要將其image
屬性指向另一個UIImageView
的image
屬性,以便每當更改第二個UIImageView
的圖像時,第一個都會自動更新。
這里有一些指針操作,但是我似乎無法理解。
那是不可能的。 它們只是指針。 例如aImageView
和bImageView
。 您可以將它們的圖像指針設置為指向相同的UIImage
。 但是更改其中一個不會更改另一個。
也許您可以考慮使用KVO做您想做的事情。 更改一項,您的方法將被調用。 然后,您可以在方法中更改其他方法。
您可以使用Key-Value Observing
來自Apple Docs
鍵值觀察提供了一種機制,該機制允許將其他對象的特定屬性的更改通知對象。
KVO的主要好處是,您無需實施自己的方案即可在每次屬性更改時發送通知。
[imageView1 addObserver:self
forKeyPath:@"image"
options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld
context:NULL];
- (void) observeValueForKeyPath:(NSString *)path ofObject:(id) object change:(NSDictionary *) change context:(void *)context
{
// this method is used for all observations, so you need to make sure
// you are responding to the right one.
}
嘗試覆蓋設置器。 制作UIImageView
的子類,為第二個UIImageView提供一個屬性,並編寫類似
-(void)setImage:(UIImage*)image{
_image = image;
self.secondImageView.image = image;
}
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.