問題タブ [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.

0 投票する
3 に答える
1515 参照

objective-c - CS193pの課題1

私は最近、スタンフォード大学の iPhone 開発に関するオンライン コースを iTunes U で受講し始めました。

私は今、最初の数回の講義のために宿題をやろうとしています。基本的な電卓を作成するチュートリアルをたどりましたが、今は最初の割り当てを試みていますが、うまくいかないようです。いくつかの問題があります:

これらを実装しようとしています:

performOperation の私のコードは次のとおりです。

次のようないくつかの問題に直面しています。

  1. 5 と入力して 3 と入力すると inf が表示されます /
  2. また、sin、cos、および sprt のコードが正しいかどうかもわかりませんか?
0 投票する
4 に答える
1367 参照

objective-c - CS193p - 電卓へのバックスペースの追加

私は最近、スタンフォード大学の iPhone 開発に関するオンライン コースを iTunes U で受講し始めました。

私は今、最初の数回の講義のために宿題をやろうとしています。基本的な電卓を作成するチュートリアルをたどりましたが、今は最初の割り当てを試みていますが、うまくいかないようです。それは次のとおりです。

ユーザーが間違った数字ボタンを押した場合に押すための「バックスペース」ボタンを実装します。これは「元に戻す」ことを意図したものではないため、間違った操作ボタンを押すと運が悪くなります。入力途中の数値全体をバックスペースで削除した場合の処理​​方法を決定するのはあなた次第ですが、ディスプレイを完全に空白にすることはおそらくあまりユーザーフレンドリーではありません.

私はこれに従いました:iOS電卓でバックスペースを作成する

だからコードは

私の質問は、最後が数字かオペランドかを確認するべきではないですか? オペランドの場合は実行せず、数字の場合は削除します...

0 投票する
2 に答える
1704 参照

ios - drawRect() メソッドで CoreGraphics の線を描画する際の問題

私はスタンフォード CS193p コースに取り組んでおり、グラフを描こうとしています。軸の描画は機能しますが、グラフ自体を描画できません。私はメッセージを受け取っています

描こうとすると。これがコードです。

0 投票する
2 に答える
6362 参照

iphone - ブロックを使用してアプリケーション全体で共有されるディスク上のドキュメントごとにグローバル UIManagedDocument インスタンスを作成するにはどうすればよいですか?

UIManagedDocument を取得し、それを開いて返すヘルパー メソッドを設計しようとしています。これにより、アプリの複数の場所から同じ UIManagedDocument にアクセスできるようになります。

私はブロックに慣れていないので、これの非同期性に問題があります。理想的には、一連のイベントは次のようになります。

  1. クラス X はヘルパー メソッドを呼び出して UIManagedDocument を取得し、開かれたドキュメントが返されたときに実行するコード ブロックを含めます。
  2. クラス メソッドは UIManagedDocument を取得し、必要に応じて openWithCompletionHandler または saveToURL を呼び出し、開いたドキュメントが返されたときに実行するコード ブロックを含めます。
  3. openwithCompletionHandler または saveToURL がタスクを完了し、success = YES で戻り、ブロック内のコードを実行します
  4. クラス メソッドはタスクを完了し、UIManagedDocument を開いて戻り、ブロック内のコードを実行します。

元のブロックをどうにかして通過させることはできますか?

これまでの私のコードは次のとおりです。どんな考えでも大歓迎です、ありがとう。

0 投票する
1 に答える
332 参照

javascript - iphoneUI数字であるボタンのテスト

私はiPhone用のUITestingを試していますが、スタンフォード大学のcs193p iTunes Uクラスの講義2の簡単なrpn計算機を使用して、最初のテストを実行すると思いました。

私のJavaScriptは次のとおりです

ただし、スクリプトはsin entercosを実行します/エディターログに表示されます

どういうわけか、楽器は私の文字列「3」をインデックス3に変換してから、3番目のボタンをタップしています。

そのため、ボタンをインデックス番号で呼び出すこともできますが、テキストで呼び出す方がはるかに好きです。

0 投票する
1 に答える
793 参照

objective-c - CS193P-割り当て2、descriptionOfTopOfStack:、再帰クラスメソッド

以下は、常にnullを返すクラスメソッドです。たとえば、stack = 2,2、 "+"の場合、 "2+2"を返します。

最初の反復で、メソッドはtopOfStackがNSNumberではなくNSStringであると正しく判断しますが、再帰呼び出しによって「2+2」に等しいNSString'description'を作成しません。

ここで明らかな何かが欠けているように感じます。文字列を正しく処理していますか。

0 投票する
1 に答える
655 参照

objective-c - コアデータ「接続無効」

だからこれはひどい。NSDictionaries からの情報をコア データ データベースに入力しようとしています。

以下のコードを使用して UIManaged Document を開きます。完了ハンドラー ブロックは、API から辞書を再帰的に入力し、データベースごとにエンティティを追加するメソッドを呼び出します。

データベースファイルは正常に作成され、辞書は正常に作成され、エンティティオブジェクトも作成されていますが、何らかの理由で情報がデータベースに書き込まれていません。違う。

コンソールに次のメッセージが表示されます。

「NSFileCoordinator: 驚くべきサーバー エラーが通知されました。詳細: 接続が無効です」

メソッド openWithCompletionHandler または saveToURL:forSaveOperation:withCompletionHandler が実行されるたびに。

以下のコードは、スタンフォード大学の iphone コースから切り取って貼り付けたものなのに、なぜ機能しないのか理解できません。

シミュレーターからアプリを削除しようとしましたが、違いはありません。これは何時間も頭を悩ませてきました。助けていただければ幸いです。

0 投票する
2 に答える
1503 参照

objective-c - CS193P割り当て1クリア

スタンフォードiOS5クラスを開始し、RPN計算機を完了しましたが、[クリア]ボタンの動作を少し変えたいと思います。CalculatorModelの「頭脳」に変更を加えることなく、これが私が今持っている方法です。

私は間違っているかもしれませんが、「self.model=nil;」スタックからオブジェクトを実際に削除するわけではないようですが、それを模倣しているだけです。そこで、CalculatorModelの「頭脳」に関数を追加しました。

CalculatorViewControllerの「clearPressed」関数で呼び出したいのですが、Objective cをまだ完全に理解していないために、問題が発生している可能性があります。これは私がしなければならないと思ったのですが、うまくいきたくないようです。

誰かがそのメソッドを呼び出す適切な方法/私が間違っていることを私に説明できますか?

0 投票する
3 に答える
382 参照

objective-c - 割り当て 4 に関する CS193P UITabBarController MVC ヘルプ

私は iTunesU でスタンフォード CS193P コースを受講していますが、課題 4 の最近見た写真の部分をどのように行うかについて少し戸惑っています。

この課題では、2 つのタブを持つタブ バー コントローラーを使用します。1 番目のタブは場所の表を表示するナビゲーション コントローラーで、写真名の表をプッシュし、写真付きのスクロール ビューをプッシュします 2 番目のタブは、最近閲覧した写真の表を表示するナビゲーション コントローラーです。写真付きのスクロール ビューをプッシュします。

最初のタブが機能していて、スクロールビューを画像で押すと、その写真を最近の写真の配列に追加したいのですが、どの MVC がこの最近の写真の配列を所有する必要がありますか?

  1. タブ ビュー コントローラー (このクラスはサブクラス化を意図していないとドキュメントに記載されている場合)

  2. 2番目のタブのルートTable View Controller(現在の写真をインスタンスに渡す方法は別のタブにあります)(率直に言って、最初のタブが2番目のタブについて知っている必要があります)

  3. 最初のタブのルート テーブル ビュー コントローラー (では、2 番目のタブは最初のタブからこのデータをどのように取得するのでしょうか?)

  4. 他の何か

私は、MVC、プロトコル、デリゲート、およびデータ ソースについてまだ漠然としていると思います。このタスクの解決策をお持ちでしたら、私が調べていただけると幸いです。

ユーザーのデフォルトからデータをプッシュおよびプルすることになりました。タブバーコントローラーがサブクラス化を意図していない理由は気になりますが。複数のタブでデータが必要な場合、データを所有する最も論理的な場所のように思えます。

0 投票する
3 に答える
1149 参照

ios - cs193p からダウンロードした Photomania アプリが空の TableView を表示している

このアプリをスタンフォードの ios コースからダウンロードしました。私は独自の flickr API キーを持っていて、それを FlickrAPIKey.h に入れましたが、それでも空の写真家の tableView が表示されます。関連しているかどうかはわかりませんが、次のようなログ メッセージが表示されました。

2012-03-11 09:18:46.848 Photomania[23748:1e03] NSFileCoordinator: 驚くべきサーバー エラーが通知されました。詳細: 接続が無効です