0

キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: [LeavesCache setDataSource:]: 認識されないセレクターがインスタンス 0x7db1f30 に送信されました

例外ブレークポイントを追加し、問題がこの行にあることがわかりました

  pageCache = [[LeavesCache alloc] initWithPageSize:self.bounds.size];

 - (void) initialize {
backgroundRendering = NO;
pageCache = [[LeavesCache alloc] initWithPageSize:self.bounds.size];
   }



- (id) initWithPageSize:(CGSize)aPageSize
 {
if (self = [super init]) {
    pageSize = aPageSize;
    pageCache = [[NSMutableDictionary alloc] init];
}
return self;
}


- (void) setDataSource:(id<LeavesViewDataSource>)value {
pageCache.dataSource = value;
 }

誰かがこれで私を助けることができる場合、これを修正する方法がわかりません

4

1 に答える 1

0

[このライブラリ][1] を使用していると思いますが、投稿したものと一致しません。LeavesCacheGitHubのライブラリにsetDataSourceはコード内にメソッドがないため、代わりにプロパティが宣言されています。ソースに変更を加えましたか? pageCacheあるメソッドでインスタンス変数を に設定NSMutableDictionaryし、別のメソッドでオブジェクトに設定しているように見えるため、誰かが持っていLeavesCacheます。

このライブラリを使用している特定の理由はありますか? 私の知る限り、3年間更新されておらず、iOSはUIPageViewControllerクラスを使用して、iOS 5からネイティブでiBooksのようなページめくりインターフェイスをサポートしています。

于 2013-06-15T22:28:26.137 に答える