問題タブ [synthesize]
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 - Objective-C: ID、インスタンス プロパティへのアクセス、合成?
私はObjective-Cを初めて使用します。IDをオブジェクトインスタンス(合成されたプロパティを持つ)に設定し、次のようなプロパティを直接取得/設定する簡単な方法があるかどうか疑問に思っています。
myInstance は、myProperty という名前の合成プロパティを持つオブジェクトです。私がするとき:
動作しますが、IDに切り替えるとエラーが発生します
タイプ「_strong id」のオブジェクトにプロパティ「myProperty」が見つかりません
ID を使用する場合、合成を使用する代わりにゲッター/セッター メソッドを手動で作成する必要がありますか? 私はidにインスタンスメソッドを実行させることができるように見えるからです。
verilog - Verilog で「生成」を使用すると問題が発生し、常にブロックされる
Verilog の case ステートメントでいくつかの条件を生成しようとしています。
MANT_WIDTH というパラメーターがあり、case ステートメントの条件の数は MANT_WIDTH の値によって異なります。
たとえば、私は持っています
このコードには意味をなさない条件 (ビット幅が正しくないなど) があるかもしれませんが、私がやろうとしていることの要点はここにあります。
私が抱えている問題は、ncverilog を使用してこのコードをシミュレートしようとすると、次のエラーが発生することです。
ncvlog: *E, ILLPRI (fpmodule.v,278|6): 不正な式プライマリ [4.2(IEEE)]
また、不正な左辺値構文を取得します [9.2[IEEE)]
先行ゼロを数える必要があります。実際のコードは貼り付けませんでした。先頭のゼロを数える方法が必要なだけですが、for ループの外に配置する必要がある特殊なケースがいくつかあります。
どうもありがとうございます!
ios - _ と self の違い。Objective-Cで
self
を呼び出すときにアンダースコアを使用することと、Objective-C でキーワードを使用することに違いはあり@property
ますか?
プロパティ宣言:
@synthesize
プロパティの呼び出し:
コードで使用したい場合、違いはありますか? いつ?ゲッター/セッターで?
cocoa - 合成されたプロパティと ivar エラー
「デバッグ X86-64」モード (Xcode 3.6) でプログラムをビルドしてきましたが、すべて問題なく動作します。ただし、「Release X86-64」モードに切り替えようとしたところ、コンパイル時に各プロパティに対して次のエラーが発生しました。
ここで、'x' は私のプロパティの 1 つで、最初は 'company' です (このタイプのエラーを 51 件受け取りました)。私の .h インターフェイス ファイルでは、次のように項目をリストしました。
私の .M 実装ファイルでは、次のように合成しました。
私の理解では、インスタンス変数はこれらのプロパティに対して自動的に作成されます...実際、「リリース」モードでコンパイルしようとするまで、それらは完全に機能しているようです。
これを説明しなければならない本には何も見つかりませんでした。私は何か間違ったことをしていますか、より具体的には、「リリース」コンパイルのためにこれを修正するには何を含める必要がありますか?
ありがとう!
java - Java サウンド周波数合成
Java で周波数発生器を作成しようとしていますが、問題が発生しています。なんらかの理由で、ヘッドフォンスピーカーで必要なものを正確に取得していますが、macbook pro 13 インチスピーカーで同じコードを試してもうまくいきません。問題は高周波数でのみ発生します (私は19kHz から 20kHz)より低い周波数 (10kHz など) では、正しい結果が得られます。
私は44100のサンプルレートを使用しています。
生成された正弦周波数を再生するコードは次のとおりです。
バッファを生成する方法は次のとおりです。
[アップデート]
問題は 18kHz で始まります。現在、最良の説明は次のとおりです。
Mac にはかなりアグレッシブなアンチエイリアシング フィルターがいくつかあり、ドッグ パーク ソフトウェア アプリは PCM バッファリングを使用してサウンドを生成していない可能性があります。可能であれば、より高いサンプリング周波数を試してみます。Blockquote - (Robert によるコメント) しかし、これが正確かどうかは 100% 確信が持てません。
別の解決策の 1 つは、外部スピーカーを接続することです (コンピューターの音量が最大に設定されていることを確認し、スピーカーで調整します)。
ios - @synthesizingなしの@property宣言
私はJoeConwayによるBigNerdRanch iOSプログラミングをフォローしていますが、次のコードを見ると少し戸惑います。
WebViewController.h
WebViewController.m
.hファイルで宣言されたプロパティを合成するべきではありませんか?Xcodeも警告を出しませんでした(通常、合成でプロパティを宣言するときに警告が出されます)。
ちなみに、本の中で彼はまた言及しました
WebViewController.hで、プロパティを追加します(ただし、インスタンス変数は追加しません)
プロパティを宣言すると、インスタンス変数が自動的に生成されませんか?私が逃したものを教えてください。ありがとう。
objective-c - モーダルに表示されているポップオーバービューからUIWebViewをリロードします
「myWebView」というUIWebViewを含むmainViewControllerというviewControllerがあります。mainViewControllerは、subViewControllerと呼ばれるポップオーバーviewControllerを提供します。subViewControllerには、myWebViewをリロードするためのボタンがあります。このようなことをする:
mainViewControllerの別のインスタンスを作成するため、機能しません。現在ポップオーバーウィンドウを表示しているmainViewControllerにmyWebViewをリロードするにはどうすればよいですか。
objective-c - 合成されたNSNumberは「範囲外」です
YouTubeサブスクリプションのビデオをクロールするiOSアプリを実行しています。3回目に次のビデオを見るためにナビゲートしたいときに問題が発生します。
これらについては、start-index(NSNumber * youtubeStart)を収集して、表示されるビデオの数(int const maxVideos)を追加する必要があります。
そのために、VideosViewController.hにあります
次にVideosViewController.mで
そして、その方法
ボタン「bt_prev」または「bt_next」の1つを「TouchUpInside」すると、「navigateVideos」と呼ばれます。bt_prevまたはbt_nextを何度でも押すことができ、機能しますが、bt_nextを3回続けて押すと、youtubeStartが範囲外になります。3ページ目以上は行けないようです。
それを処理する理由と方法を理解するのを手伝っていただけませんか。
私の他の合成変数は範囲外ではありません。
どうもありがとうございました。
編集:私はx-codeからipadシミュレーターでアプリケーションを実行します。アプリケーションはEXC_BAD_ACCESSエラーでクラッシュします。youtubeStartは、デバッガーで「int start =[youtubeStartintValue];」の直前に「スコープ外」になっているように見えます。それがクラッシュする理由です。正常に動作する場合、youtubeStartは範囲外ではありません。
編集2:スタックトレースは常に欠落しています。デバッガコンソールでこれを取得しました。
そして、これは赤い矢印の付いたデバッガーで:
ios5 - Objective-C 2.0のプロパティ、「合成」、および「動的」の明確化
Objective-C 2.0でプロパティを次のように定義すると、次のようになります。
どういうわけか、getterメソッドとsetterメソッドを作成する必要があります。私の知る限り、これには3つの選択肢があります。
- (NSObject *)theObject
&の実装を手動でコーディングする- (void)setTheObject:(NSObject *)object
- 両方の
@synthesize
メソッドを自動的に生成するために使用する、または @dynamic
オーバーライドすることを選択しない2つのメソッドのいずれかを自動的に生成するために使用します。
私はこれを正しく理解していますか?@property
また、さまざまな引数を使用すると、 @synthesize
&の結果にどのように影響します@dynamic
か?(たとえば、nonatomic
&weak
)
objective-c - ARCは、所有権などが特定されていない適切なものを合成することを禁じていますが、それは私だけです。
私はgithubを介して人々のグループと一緒にiPhoneで作業しています。私はプロジェクトに遅れて追加され、今日始めたばかりです。非常に煩わしいプロジェクトを構築することができません。その理由は、Arcは、所有権またはストレージ属性が指定されていないObjective-cオブジェクトのプロパティの合成を禁止しているためです。このような8つのエラーが構築を妨げ、300を超える警告がエラーを修正するとエラーになります。つまり、8つのエラーのうち3つを修正すると、300の警告のうち3つがエラーとして置き換えられます。したがって、プロジェクト全体でこれらの多くのプロパティすべてに弱いまたは強いを追加することはできますが、それは少し退屈であり、プロジェクトに適しているかどうかは完全にはわかりません。私が一緒に働いている他の人々は、私がエラーを抱えていて、それを構築することができることに驚いています。私の質問は、一体どうやってそれを作ることができるのかということです。デフォルトを割り当てから強いなどに変更する設定はどこかにありますか?事前に感謝しますこれは私を夢中にさせています。