簡體   English   中英

指向Objective-C中的指針

[英]Pointer to Pointer in Objective-C

我正在嘗試學習在這里玩指針。

我有一個UIImageView 我需要將其image屬性指向另一個UIImageViewimage屬性,以便每當更改第二個UIImageView的圖像時,第一個都會自動更新。

這里有一些指針操作,但是我似乎無法理解。

那是不可能的。 它們只是指針。 例如aImageViewbImageView 您可以將它們的圖像指針設置為指向相同的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM