問題タブ [ivar]
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.
arrays - ivarはARCでリリースされています-別の方法で使用するために保持するにはどうすればよいですか?
私は何週間も何かに苦しんでいて、それは私の進歩に本当の停止をもたらしました。私はSOについて何度か質問をしました。人々は助けになりましたが、私が間違っていることを誰もクラックしていません。それはかなり単純なことのように思われるので、うまくいけば、そこにいる誰かが電球の瞬間を持ってこれを解決するでしょう。私はTWRequestを実装しており、結果は辞書に戻ってきます。結果をループしてツイートの一部を抽出し、これらの「テキスト」コンポーネントの配列を作成しています。配列のログを作成しているループをまっすぐに進んでください-_twitterTextそしてそれはうまく印刷されます。このメソッドが完了した直後は、_twitterTextがダンプされているように見えます。.hファイルに強力なプロパティとして作成し、viewdidloadにivarを作成しました。まだ喜びはありません。この配列を保持して別のメソッドで使用するにはどうすればよいですか? これが私の.hファイルです...
これが私の.m実装ファイルです......
objective-c - @synthesize 何か = _something; 変数 _something も自動作成しますか?
@synthesize がインスタンス変数のゲッターとセッターを自動作成することを理解しています。= _something 部分を指定すると、ゲッター/セッターに特定のバッキング変数を使用するようコンパイラ/ランタイムに通知することを理解しています。
Objective-C はゲッター/セッターと共に _something 変数を自動作成しますか、それともインターフェース/実装ファイルでそのインスタンス変数を定義する必要がありますか?
objective-c - ブロック内のインスタンス変数の変更
ブロック内のインスタンス変数を変更する方法について、私はかなり混乱しています。
インターフェイス ファイル (.h):
実装:
ご想像のとおり、ブロック内のリフレッシュ ivar を変更しようとすると、保持サイクルの警告が表示されます。エラーを発生させずにこれを行うにはどうすればよいですか?
iphone - iOS-配列内のオブジェクトプロパティに正しくアクセスする方法は?
設定:
ViewController
MyArray
からのオブジェクトのを保持しますPersonClass
。
PersonClass
との2つのプロパティがname
ありage
ます。
問題:
これを行うための適切な方法name
で、最初のオブジェクトからプロパティを読み取りたい場合はどうすればよいですか?MyArray
このようなインスタンスを一時的に作成する必要がありますPersonClass
か?
properties
または、ののobjects
を直接参照できMyArray
ますか?
このようなもの:
objective-c - Objective-C - iVar スコープのメソッド変数?
私は以前に Objective-C をいじっていましたが、非常に一般的な状況に遭遇しました。
のようなメソッド呼び出し間で共有される変数を必要とするシングルトンではないクラスがありましたがstatic
、各インスタンスには独自の変数が必要でした。ただし、この変数は 1 つの特定のメソッドでのみ使用する必要があり、それを と呼びます-foo
。
私がやりたいのは、マクロを持っていることです。それを と呼びましょうivar
。これにより、次のことができます。
変数がどのように定義されているかは、次の要件を満たしている限り、私には関係ありません (OBJC_IVAR(Type, Name, Default)
またはのようなマクロ)。ivar someType someName = value
- スレッドセーフあり
- 別のメソッドで同じ名前 (ただし異なる値) の変数を持つことができます
- 型なし (変数の型は関係ありません)
- デフォルト値のサポート
- 変数は 1 行で宣言できます (変数をコードに入れるためだけに 15 行のコードを書く必要はありません)。
私は現在、自分自身で Objective-C++ の実装に取り組んでいます。他の誰かがこれを行う方法について何か考え (または既存のツール) を持っているかどうか疑問に思っていました。
明らかに、これは真の iVar で行う必要はありません。多くの場合、これは実行時に関連付けられたオブジェクトで行う必要があります。これにより、割り当て解除も管理されます。
objective-c - ARCの存在下でiVar変数を初期化する正しい方法は何ですか
例 iVar foo
、
オプション1
オプション 2
オプション 3
なんで?
非常に多くの場所で、Obj - C でオブジェクトを初期化するさまざまな方法を持つコードを見てきましたが、どれがベストプラクティスですか?
ios - UITapGestureRecognizer を使用して「選択したオブジェクト」を参照する方法は?
タップジェスチャレコグナイザーを使用してオブジェクトを選択したい (UITextView
私の場合はここ)。オブジェクトがタップされると、タップ"recognizer.view"
されているオブジェクトであると思われるものが返されます。以下は、認識機能をログに記録した場合に得られるものです。
ここで最初の値を取りたいと思います:そしてそれをivarUITextView: 0xf67afc0;
に適用します。UITextView
私はそのように1つを設定しました
しかし、recognizer.view
この ivar に割り当てようとすると、エラーが発生します: ! Incompatible pointer types assigning to "UITextView" __strong from "UIView".
どうにかして最初の値のみUITextView: 0xf67afc0
を取得し、それを ivar に割り当てる必要があると思いますか? どうすればそれを行うことができますか、またはここで間違ったツリーを吠えていますか?
objective-c - iOS のプロパティが設定されていない
次のコードがあります。self.settingsObject は常に nil ですか? どうした?
objective-c - 「プロパティはivarによって支えられています」?技術的にはどういう意味ですか?
だから...私はまだObjectiveCにかなり慣れていません...いくつかのiTunesUのcorsesを取ります...いくつかの演習とすべてを行います...
しかし、@synthesizeを行うために使用する場合myProperty= _myIvarPropertyNameToUse; ... iOS 5は、プロパティを「バック」するivarを作成します。
物事が記憶のどこにあるかに関して、ここで正確に何が起こっているのか...
(1)ivarは真の変数ですか?...または、オブジェクト内のプロパティの場所へのポインタですか?
(2)プロパティは(オブジェクトの一部である)ヒープ上にありますよね?ivarもヒープ上にありますか?
私は全体像を失っているかもしれないと思います...ivarに裏打ちされたプロパティを持つことのポイントは何ですか?
ありがとう、