問題タブ [cs193p]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - iOSアプリのSOで見つかったソリューションを適用するのに問題があります。誰かが私に全体像を見せてもらえますか?
スタックオーバーフローの投稿:
ブロックを使用してアプリケーション全体で共有されるディスク上のドキュメントごとにグローバルUIManagedDocumentインスタンスを作成するにはどうすればよいですか?
UIManagedDocument
アランは、アプリ全体で使用されるグローバルを作成する方法を尋ねました。彼は彼の試みのコードスライスを提供しました。ケビンポはアランに完全に理にかなっている答えを提供しました。
しかし、私は同じ問題から始めて、彼らの集合的な投稿から頭や尾を作ることができません。
具体的には:
- Alanのコードは、というオブジェクトを参照していますが
managedDocumentDictionary
、その作成方法を説明していないため、「宣言されていない識別子」のコンパイルエラーが発生します。 - アランは、を取得するためのヘルパーメソッドを作成したいと述べ始めましたが、
UIManagedDocument
彼とケビンのコードの両方で、実際には.hファイルと.mファイルを使用してヘルパーメソッドを定義することを示していません。
それで、可能であれば、誰かが彼らが言っていることを理解し、それがすべてどのように組み合わされているかを理解するのを手伝ってくれるでしょうか?多分:
- ヘルパークラスの定義、
- どのようにしてボールを転がすのですか、つまり、最初にこれをどこで作成しますか
UIManagedDocument
? - 作成したら、他のTableViewControllerでドキュメントを取得するにはどうすればよいですか?
- これを呼び出す必要がある場所のサンプル-AppDelegateで?または各TableViewController?
- たぶんサンプルプロジェクトでさえ?
あなたが提供できるどんな解釈にも感謝します。
ios - Axesdrawer スタンフォード cs193p ピクセルとポイント
私はスタンフォード (iTunesU) から CS 193p コースを受講しており、Assigment 3 に提供される AxesDrawer クラス、特に drawHashMarksInRect メソッドのこれらの行の一部を理解しようとしています。
contentScaleFactor プロパティを使用せずに、ピクセルを操作していると彼らはどのように言いますか? 彼らは実際にピクセルを使用しているのか、単にポイントを使用しているだけなのか、用語を誤用していますか?. ここにAxesDrawerコードがあります
iphone - IOS CS193p - IBAction 接続が .h ではなく .m ファイルにドラッグされるのはなぜですか?
Stanford CS193p コースの電卓デモで、IBOutlet 接続がラベルからヘッダー ファイルにドラッグされていることに気付きました。ただし、IBAction 接続は .m ファイルで直接作成されました。ドキュメントを読んでGoogleで検索しましたが、この背後にある理由を見つけることができませんでした。
IBAction digitPressed メソッドもヘッダー ファイルで宣言する必要があると私は主張します (インターフェイスの一部であるべきではありませんか?)。
私は明らかにObjective Cにかなり慣れていないため(ほとんどJavaで作業していました)、基本的なものが欠けていると確信しています。
誰でも説明できますか?
ios - 何度か performFetch を呼び出すとアプリが動かなくなる
私はスタンフォードコースcs193pのCoreDataTableViewControllerを使用しており、viewWillAppearで呼び出します
これにより、ランダムにアプリがフリーズします(クラッシュせず、フリーズするだけです)。CoreDataTableViewController で、セッターは次のように [self performFetch] を呼び出します。
そして、それが引っかかる行は
助言がありますか?
objective-c - コア データとの多対多の関係で、アプリを閉じて再度開くと結果が異なる
私の Core Data モデルには、「写真」と「タグ」という 2 つのエンティティがあります。これらの関係は次のようになります: 写真 << ------->> タグ。
写真をデータベースに挿入して関係を設定すると、エンティティ「タグ」を使用して写真の NSArray を取得したいと考えています。コードは次のとおりです。
一致数は 0 です。次にアプリを閉じて、もう一度開いて上のコードを実行すると、数値が正常になり、1 になります。
メソッドsaveToURL: forSaveOperation:を実行してデータを保存していると確信しています。
アプリを再度開く前後のデータベースの内容を NSLog します。正常に動作し、関係は既に確立されています。
別の Core Data モデルがあります。
photo <<---------> location
写真を取得するときは、(エンティティではなく) location の NSString を使用します。結果は非常に規則的です。
ios - CS193P 課題 3、ヒント 5 - モデルは?
私は、2011 年秋期のスタンフォード iOS コースに取り組んでいます: http://www.stanford.edu/class/cs193p/cgi-bin/drupal/
私は割り当て#3に取り組んでいます: http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/assignments/Assignment%203_2.pdf
要約すると、以前の課題では通常の電卓を作成するように求められていましたが、今回の課題では、この電卓を Nav コントローラーにプッシュし、その CalculatorViewController から "CalculatorBrain" に格納された関数をプロットする GraphViewController へのセグエを作成するよう求められています。この CalculatorBrain は、元の CalculatorViewController のモデルでした。
ヒント 5 は、GraphViewController のモデルが CalculatorViewController のモデルとは異なるという事実について話し続けており、それが何を意味するのか理解できません。
新しい MVC を構築できた唯一の方法は、GraphViewController の GraphView (ビュー) に ID 型の「dataSource」というオブジェクトを使用してプロトコルを作成することです。次に、GraphViewController で: そのプロトコルを採用し、GraphView をインスタンス化し、それ自体をデータソースとして設定します。
次に、元の CalculatoViewController で、prepareForSegue を使用してプログラムを GraphViewController に渡します。
それでうまくいくようです。したがって、それが機能する場合、GraphViewController のモデルは、彼が具体的にそうではないと言った元の Calculator Brain であることを意味します。
つまり、セグエ中に、Graphviewcontroller 計算機プロパティに元の CalculatorViewController の計算機モデル インスタンスを割り当て、プロトコルを使用して Y 値を GraphViewController から GraphView に返すという事実ではありません。 GraphViewController は、元の CalculatorBrain モデルにすぎません。
ios - iOS IBAction メソッドが呼び出されない
私は CS193p スタンフォード iOS コースに取り組んでおり、割り当て 3 をほぼ完了しています。この課題では、グラフ電卓を iPad 用のユニバーサル アプリにも変換します。プログラム (例: "x + 3") が電卓に入力され、ユーザーが [グラフ] ボタンを押すと、アプリはグラフを描画します。iPhone では、Graph ボタンが押されたときに単純にセグエクトしましたが、iPad では、Graph ボタンからターゲット アクションを設定する UISplitViewController があります。
これはsetProgram:
GraphViewController を呼び出し、GraphView を呼び出しsetNeedsDisplay:
てグラフを描画する必要があります。
比較のために、iPhone で動作するセグエ メソッドを次に示します。
ボタンとそのアクション メソッドの間に接続が確立されていることは確かですが、アプリを実行すると、ボタンが押されたときにこのアクション メソッドが呼び出されることはありません。メソッドが呼び出されることを確認するためにチェックするものは他にありますか?
objective-c - iOS プロジェクトのコンパイルを妨げるコンパイラ エラー
itunes uからcs193pの課題4をやっています(2011年秋のスタンフォードiOS開発講座)
割り当ては、flickr アプリを作成することです。flickrfetcher と呼ばれるフリック ヘルパー クラスを提供します。
flickrfetcher .h および .m ファイル ( http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/assignments/FlickrFetcher.zipで入手可能) をコピーし、.h を含めましたビューコントローラーのファイル。
flickrfetcher クラスを呼び出すまで、プロジェクトは正常にコンパイルされますが、その時点で 2 つのエラーが発生します。
アーキテクチャ i386 の未定義シンボル:
"_OBJC_CLASS_$_FlickrFetcher"、参照元: flickrthingViewController.o ld の objc-class-ref: アーキテクチャ i386 のシンボルが見つかりません。clang: エラー: リンカ コマンドが終了コード 1 で失敗しました (使用 -v呼び出しを見るために)
いくつかの検索を行った後、似たようなことについて時折言及されているのを見つけましたが、coredata フレームワークを追加する必要があるという唯一の本当の提案があります。私がやったこと。それでもうまくいきません。
同じライブラリを使用するコースでデモされたサンプル プロジェクトをダウンロードすると、コンパイルして楽しく実行できるように、システムに問題はありません。(ちなみにコアデータは含まれていません
小さな違いがあった場合に備えて、それらのファイルをそのプロジェクトから私のものにコピーしようとさえしました。まだ動作していません。
私はそれがばかげた小さなことであることを望んでいます(そして仮定しています).
私は最新バージョンの xcode を実行していますが、次に何を試せばよいかわかりません。
iphone - NSSet にオブジェクトを追加しようとすると iPhone 電卓アプリがクラッシュする
スタンフォード クラス CS193P、iPhone プログラミングの 2010 年秋バージョンに取り組んでいます。課題 2 では、課題 1 で作成した電卓アプリを改善しています。ほぼ完成したようですが、インターフェイスにある変数 (これらの目的では "x") を押そうとするとアプリがクラッシュします。
限られたデバッグ スキルを使用して、問題を突き止めることができました。問題はメソッド「(NSSet)variablesInExpression:(id)anExpression」にあります。
ラインに着いたら
アプリがクラッシュします。私は数時間それを理解しようとしてきました、助けてください!XCode で「anExpression」の値のリスト全体を表示する方法はありますか?
objective-c - NSUserDefaultsにアクセスするときにMVCパターンを維持するためにデリゲートを使用する必要がありますか?
まだcs193pの割り当て4にあります。-http ://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/assignments/Assignment%204_2.pdf
場所のリストから写真を表示することを完全に(ish)実装しました。
アプリケーションの2番目のタブ(必須のタスク10と11)を追加します。これは、時系列で表示された最新の20枚の写真のリストを生成して表示するためのものです。
私の質問は、MVCパターンとNSUserdefaultsの設定/アクセスに関するものです。
基本的に、写真を表示するたびに、NSUserdefaultsに保存されているプロパティリストを更新する必要があります。
「最近の写真」タブを選択するときは、ユーザーが最近表示した写真を選択して選択できるように、これらの値を読み取って表示する必要があります。
これは、コードの行を書くことで非常に簡単に実装できると思います。おそらく、機能するという観点からです。
私はこの質問を見ました:CS193P UITabBarController MVCヘルプの割り当て4は一種の関連性がありますが、パターンの性質に関する私のより理論的な質問には実際には対応していません。
私の質問は、MVCパターンについてです。
講義で、彼がお気に入りのグラフでこれを示したとき、前の計算機の割り当てから、彼はデリゲートを使用して、お気に入りのリストビューコントローラーとgraphviewControllerの間で通信しました(講義9のスライド64の図を参照)。 http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/lectures/Lecture%209_1.pdf
MVCパターンを壊さないようにするために同様のことを行う必要がある場合、またはimageViewControllerのviewWillLoadでNSUserdefaultsを使用して写真をお気に入りに追加し、RecentImagesViewControllerのセッターで使用できるかどうかを調べようとしています。 。NSUserdefaultsは永続性のために設計されていることを知っていますが、グローバル変数を使用しているように感じます。
この質問は、cs193pコースに精通していないと、理解しにくい言葉で表現されていることに気づきました。申し訳ありません。
アドバイスありがとうございます!!