問題タブ [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 投票する
4 に答える
2774 参照

iphone - コントローラーからビューにオブジェクトを渡す

私はStanford Open-University のiPhone 開発コースをフォローしていますが、課題3 で 2 日間ブロックされています。

タスクは次のとおりです。

  1. PolygonShape オブジェクトを表示するカスタム UIView サブクラスを作成します。
  2. ビュー クラスに PolygonShape オブジェクトへのアクセス権を付与して、必要に応じてポリゴンの詳細を取得できるようにします。

問題は、コントローラで定義されたポリゴン オブジェクトへのアクセスをビュー クラスに与えるにはどうすればよいかということです。

それが役立つ場合、これが私の実装です:

CustomView.h:

Controller.h:

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

iphone - 目的の C 実装ファイルが import ステートメントを認識しないのはなぜですか

これが私のヘッダーファイルです

ここに私の実装ファイルがあります

#import "Controller.h"回線で次のエラーが表示されるのはなぜですか?

PolygonShape.h および .m ファイルは、Controller クラスと同じプロジェクトの同じディレクトリにあります。

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

iphone - iPhone 開発で /Resources/ フォルダーにアクセスするためのショートカットはありますか?

プロジェクト内のリソース フォルダーにアクセスするための NSHomeDirectory() や NSTemporaryDirectory のようなショートカット メソッドはありますか?

/resources/ フォルダーは、ファイルを保存するのに最適な場所ですか?

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

iphone - 可変サイズのUITableViewCellを作成するにはどうすればよいですか?

テキストを実際に複数行にまたがらせることができないようです。高さは正しく見えます。私は何が欠けていますか?

また、ラベルがテーブルセルより長く表示される原因は何ですか? 代替テキスト

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

iphone - どのようにメモリをリークしていますか?

読み込み時に人物オブジェクトを作成するテーブルビューがあります

Person.h

人.m

私の UITableView メソッド cellAtRowForIndexPath 内で、各人物オブジェクトを作成し、画像プロパティを次のように割り当てています...

これを Instruments で実行すると、NSData *data... 行が強調表示され、そこにリークがあることが示されます。

なぜそこに漏れているのですか?

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

iphone - Stanford cs193p のサンプル プロジェクトが見つかりません

講義10「パフォーマンスとスレッド」で使用されているFlickrマルチスレッドのサンプルアプリケーションを探しています。彼は私が見たいと思ういくつかのことをしています。私が探している特定のファイルは、ImageLoadingOperation.h と MyTableViewController.m ですか?

彼らがどこかに存在するかどうか知っている人はいますか?それらが存在しない場合、NSInvocationOperation を使用し、スレッド化された方法で画像の読み込みを行うクラスを作成する良い例がどこにあるか知っている人はいますか?

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

iphone - スタンフォード cs193p - PrintIntrospectionInfo - セクション 4 課題 1b

課題 1b のスタンフォード iPhone クラスのセクション 4 で問題が発生しています。

配列を構築する方法と、割り当てが期待するものを理解するのに苦労しています。

配列は「グローバル」変数であるべきですか? それをどこで定義すればよいですか?他の各サブ関数は、変数を配列に追加しますか? PrintIntrospectionInfo 関数は、すべてのイントロスペクティブ情報を列挙して出力するためのものですか?

この課題で彼らが求めていることはどこで確認できますか? 何を読むべきですか?

クラスを受講していないので、誰かコードを送ってもらえますか? レッスンはお互いに積み重なっており、私は先に進むことができるようになりたい.

割り当ては次のとおりです。

Objective-C には、その動的なオブジェクト指向機能に追加する多くの機能があります。これらの機能の多くは、実行時のオブジェクトの機能の決定と使用を扱います。可変配列を作成し、さまざまなタイプのオブジェクトをそれに追加します。NSString、NSURL、NSProcessInfo、NSDictionary など、この割り当ての他の場所で使用したクラスのインスタンスを作成して、配列に入力します。いくつかの NSMutableString インスタンスを作成し、それらも配列に入れます。
他の種類のオブジェクトも自由に作成してください。
配列内のオブジェクトを繰り返し処理し、次のことを行います。 1. オブジェクトのクラス名を出力します。2. オブジェクトがクラス NSString のメンバーである場合はログに記録します。3. オブジェクトがクラス NSString の種類であるかどうかをログに記録します。4. オブジェクトがセレクター「lowercaseString」に応答するかどうかをログに記録します。5. オブジェクトが lowercaseString セレクターに応答する場合、そのセレクターを実行するようにオブジェクトに要求した結果をログに記録します (performSelector: を使用)。

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

iphone - 単純なiPhoneアプリの起動時のEXC_BAD_ACCESS

バックグラウンド:

CS193Pコースで「HelloPoly」の割り当てを試しています。.xibファイルとカスタムControllerクラスを作成しました。

私はメソッドを具体化していません-IBがクラスファイルをxcodeに書き込むことだけを許可しました。

問題:

私がアプリケーションを起動するたびに、それは爆破します。gdbを実行すると、EXC_BAD_ACCESSエラーであることがわかります。これは、メモリに存在しないものにアクセスしていることを意味しますか?私が持っているのは、IBとメインによって作成されたデフォルトのファイルだけです。これ以上何もない。

投稿されたコードソリューションをチェックして何が違うのかを確認しましたが、次に何を試すべきかわかりません。起動時にアプリがクラッシュするたびに、通常は何をチェックしますか?

スタックトレースは、UIApplicationMainを作成するときにmain.mで発生していることを示しています。つまり、アプリケーションデリゲートに到達することはありません。

トレースは次のとおりです。

他のスレッドではこの特定の問題は見られませんでしたが、見逃した場合は手がかりを教えてください。

アイデア?

ありがとう。

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

iphone - CS193P - 割り当て 3 - 最初の setNeedsDisplay でのみ drawRect が呼び出される

私は CS193P iPhone 開発コースを受講していますが、スタンフォード大学の学生に比べてかなり遅れていることはわかっていますが、課題 3 を行っています。

私の現在の問題は次のとおりです。私の drawRect メソッドはすべての setNeedsDisplay で呼び出されるのではなく、最初にのみ呼び出されます。

また、ポリゴン オブジェクトが (PolygonView から) NULL であることにも注目しました。

私のプロジェクトのソースは次のとおりです。

PolygonShape.h http://pastie.org/855503

PolygonShape.m http://pastie.org/855507

Controller.h http://pastie.org/855508

Controller.m http://pastie.org/855509

PolygonView.h http://pastie.org/855511

PolygonView.m http://pastie.org/855513

誰かが私を助けることができれば..これはかなり簡単だと思いますが、見つけられないようです!

どうもありがとう!:)

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

iphone - iPhone: 描画されているビューを回転させずに描画を回転する

iTunes でスタンフォード CS193P クラスを経験したことがある人なら誰でも、課題 3 (HelloPoly) からこれを認識できます。なじみのない人のために:

UIView のサブクラスである PolyView のインスタンスである polyView というカスタム ビューがあります。このビューでは、CGContextDrawLinearGradient を使用して、長方形のビュー全体に色のグラデーションをペイントします。次に、CGContextDrawPath を使用して、polyView の境界内でポリゴンをストロークして塗りつぶします。ビュー (およびポリゴン) の中央に nameLabel という名前の UILabel があり、ポリゴンの名前 (三角形、四角形、五角形など) が表示されます。これらはすべて正常に機能し、これらすべてを実行するコードは PolygonView クラスの -(void)drawRect メソッドにあります。

私が問題に遭遇したのは、ユーザーのジェスチャーに応じてビュー内でポリゴンを回転させるという追加の要件です。PolygonView クラス内の touchesBegan() および touchesMoved() イベントに応答して CGAffineTransformRotate() を使用しましたが、これも基本的に機能します。しかし、描画されたポリゴンだけでなく、polyView 全体しか回転できません。戻ってポリゴンのパスを再計算し、各 touchesMoved() イベントに応じてパスを再描画/塗りつぶすことができると確信していますが、それは高価であり、最良の方法ではありません。CGAffineTransformRotate を使用して、グラデーションで塗りつぶされたビューや中央のラベルを回転させずにポリゴンだけを回転させるにはどうすればよいですか?

または、目的の回転角度で背景の polyView の上に配置できるレイヤーにポリゴンを作成する方法はありますか?

ここで初心者に与えることができる助けをありがとう!

デュアン