2017-12-06 10 views
0

私はスウィフトの初心者です、私はすべてのほとんどの詳細を認識していないですので、それは愚かな質問だ場合Swiftターゲットメンバーシップのエラーを修正するには?

私のアプリは開発のかなり進んだ段階にあるので、私は、既存でない混乱したいと思いますご容赦下さい可能な限り小さなコード。私の問題は、私のアプリでToday Extensionを実装したいということです。私は "Plum"クラスからの単一の配列からのデータを表示するtableViewを表示したいのですが、クラスから選択を処理するメソッドが1つ必要です。残念ながら、PlumのターゲットメンバシップをTodayExtensionに変更すると、そのクラスの多くのAPIがTodayExtensionには利用できないため、エラーが多数表示されます。このクラスはAVAudioPlayerを継承しているため、Extensionでは最も重要なメソッドは利用できません。 Plumから配列を取得し、そのメソッドをMy TableViewに返すヘルパークラスを作成しようとしましたが、「未解決の識別子「Plum」を使用しているためにまだ動作しません」

配列とメソッドを使用する?

答えて

2

私はあなたが今日の拡張クラス

1にiOSアプリからのデータを転送するためにユーザデフォルト機能とアプリケーショングループを使用することができます

、今日拡張子を追加しながら、あなたが今日の拡張のためのいくつかのクラスを持っているかもしれないと思う)へ設定データあなたは今日の拡張対象のクラスでは)

var defaults: NSUserDefaults = NSUserDefaults(suiteName: <GroupID>)! 
defaults.setObject(<YourArray, forKey:<KeyName>) 

2を使用することができますが、この

のようにその配列を取得することができます10

注:これは疑似コードにエラーが含まれる可能性があります

0

今日の拡張子にPlumクラスを追加することは悪い考えです。拡張機能は軽量で、必要なデータだけを転送する必要があります。

あなたの場合、タイトルと説明の配列が必要な場合があります。だから、必要な詳細を持つ辞書の配列を形成し、@ Hitesh答えのようなAppグループのユーザーのデフォルトでこれらの詳細を格納する。

今日の拡張クラスでは、この配列をユーザーのデフォルト値から読み込み、詳細をテーブルビューに表示します。

関連する問題