0

時間

@property (nonatomic, strong) IBOutlet UIScrollView *itemsContainer;
@property (nonatomic, strong) UIScrollView *itemsContainerDefaults;

メートル

- (void)awakeFromNib
{
    self.itemsContainerDefaults = [self.itemsContainer copy]; // breaks here
}

コンソール

2013-02-27 19:09:07.585 Test App[2038:907] -[UIScrollView copyWithZone:]: unrecognized selector sent to instance 0x1ddcde60
2013-02-27 19:09:07.586 Test App[2038:907] Uncaught exception: -[UIScrollView copyWithZone:]: unrecognized selector sent to instance 0x1ddcde60
2013-02-27 19:09:07.601 Test App[2038:907] Stack trace: ( ... )

にコピーしようとしitemsContaineritemsContainerDefaultsいますが、ログにエラーが表示されます。なぜこれが機能しないのですか?

4

1 に答える 1

1

オブジェクトに対して-copyを呼び出すには、NSCopyingに準拠している必要があります。UIScrollViewはそうではありません。

あなたが達成したいことはより良いアプローチを持っていると思います。しかし、あなたが何を達成したいのかはわかりません。スクロールビューのビジュアルコピーを作成しますか?最初のスクロールビューと同じデータソースを使用する新しいスクロールビューを作成してみませんか?

于 2013-02-28T00:19:18.980 に答える