2012-03-21 7 views
0

私のアプリでは、いくつかの正確なコピーをUIComponentsにする必要があります。この例はUILabelです。私はインターフェイスビルダーで2つのUILabelsを作成しました。これをリンクしています。UIComponentの正確なレプリカを作成するにはどうすればよいですか? (iPad)

次のように私は次の事だった。しかし

self.myLabel_a.text = @"Blah blah blah"; 
// ... and some other settings (eg. font size, colour, etc.) 
self.myLabel_b = self.myLabel_a; 

、私は私のアプリを実行したとき、私は望ましい効果が表示されません。なぜこれが起こっているのか、誰か助言してください。これが初心者の質問であれば大変申し訳ありませんが、私はここでの問題とその解決方法を理解していません。

+0

はどのようにポインタの仕事の基本です。 'myLabel_a'は' UILabel'を指しています。 'myLabel_b'を' myLabel_a'にセットすると、同じ 'UILabel'を指すようになります。 2つの別々のUILabelが必要です。同じものを常に表示したい場合は、それらを同期させるコードを書く必要があります。 – Joe

答えて

2

あなたのコードは単に参照を割り当てているだけで、 'コピー'ではありません。実際のコピーをサポートするには、NSCopyingプロトコルを実装する必要があります。 UILabelはNSCopyingに準拠しておらず、単にコピーを作成することはできません。

の下にこれらの質問を参照してください:あなたが経験している何

関連する問題