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

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

arrays - ivarはARCでリリースされています-別の方法で使用するために保持するにはどうすればよいですか?

私は何週間も何かに苦しんでいて、それは私の進歩に本当の停止をもたらしました。私はSOについて何度か質問をしました。人々は助けになりましたが、私が間違っていることを誰もクラックしていません。それはかなり単純なことのように思われるので、うまくいけば、そこにいる誰かが電球の瞬間を持ってこれを解決するでしょう。私はTWRequestを実装しており、結果は辞書に戻ってきます。結果をループしてツイートの一部を抽出し、これらの「テキスト」コンポーネントの配列を作成しています。配列のログを作成しているループをまっすぐに進んでください-_twitterTextそしてそれはうまく印刷されます。このメソッドが完了した直後は、_twitterTextがダンプされているように見えます。.hファイルに強力なプロパティとして作成し、viewdidloadにivarを作成しました。まだ喜びはありません。この配列を保持して別のメソッドで使用するにはどうすればよいですか? これが私の.hファイルです...

これが私の.m実装ファイルです......

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

objective-c - @synthesize 何か = _something; 変数 _something も自動作成しますか?

@synthesize がインスタンス変数のゲッターとセッターを自動作成することを理解しています。= _something 部分を指定すると、ゲッター/セッターに特定のバッキング変数を使用するようコンパイラ/ランタイムに通知することを理解しています。

Objective-C はゲッター/セッターと共に _something 変数を自動作成しますか、それともインターフェース/実装ファイルでそのインスタンス変数を定義する必要がありますか?

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

objective-c - ブロック内のインスタンス変数の変更

ブロック内のインスタンス変数を変更する方法について、私はかなり混乱しています。

インターフェイス ファイル (.h):

実装:

ご想像のとおり、ブロック内のリフレッシュ ivar を変更しようとすると、保持サイクルの警告が表示されます。エラーを発生させずにこれを行うにはどうすればよいですか?

0 投票する
5 に答える
2554 参照

iphone - iOS-配列内のオブジェクトプロパティに正しくアクセスする方法は?

設定:

ViewControllerMyArrayからのオブジェクトのを保持しますPersonClassPersonClassとの2つのプロパティがnameありageます。

問題:

これを行うための適切な方法nameで、最初のオブジェクトからプロパティを読み取りたい場合はどうすればよいですか?MyArray

このようなインスタンスを一時的に作成する必要がありますPersonClassか?

propertiesまたは、ののobjectsを直接参照できMyArrayますか?

このようなもの:

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

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 で行う必要はありません。多くの場合、これは実行時に関連付けられたオブジェクトで行う必要があります。これにより、割り当て解除も管理されます。

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

objective-c - ARCの存在下でiVar変数を初期化する正しい方法は何ですか

例 iVar foo

オプション1

オプション 2

オプション 3

なんで?

非常に多くの場所で、Obj - C でオブジェクトを初期化するさまざまな方法を持つコードを見てきましたが、どれがベストプラクティスですか?

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

ios - UITapGestureRecognizer を使用して「選択したオブジェクト」を参照する方法は?

タップジェスチャレコグナイザーを使用してオブジェクトを選択したい (UITextView私の場合はここ)。オブジェクトがタップされると、タップ"recognizer.view"されているオブジェクトであると思われるものが返されます。以下は、認識機能をログに記録した場合に得られるものです。

ここで最初の値を取りたいと思います:そしてそれをivarUITextView: 0xf67afc0;に適用します。UITextView私はそのように1つを設定しました

しかし、recognizer.viewこの ivar に割り当てようとすると、エラーが発生します: ! Incompatible pointer types assigning to "UITextView" __strong from "UIView".どうにかして最初の値のみUITextView: 0xf67afc0を取得し、それを ivar に割り当てる必要があると思いますか? どうすればそれを行うことができますか、またはここで間違ったツリーを吠えていますか?

0 投票する
0 に答える
77 参照

objective-c - iOS のプロパティが設定されていない

次のコードがあります。self.settingsObject は常に nil ですか? どうした?

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

objective-c - 「プロパティはivarによって支えられています」?技術的にはどういう意味ですか?

だから...私はまだObjectiveCにかなり慣れていません...いくつかのiTunesUのcorsesを取ります...いくつかの演習とすべてを行います...

しかし、@synthesizeを行うために使用する場合myProperty= _myIvarPropertyNameToUse; ... iOS 5は、プロパティを「バック」するivarを作成します。

物事が記憶のどこにあるかに関して、ここで正確に何が起こっているのか...

(1)ivarは真の変数ですか?...または、オブジェクト内のプロパティの場所へのポインタですか?

(2)プロパティは(オブジェクトの一部である)ヒープ上にありますよね?ivarもヒープ上にありますか?

私は全体像を失っているかもしれないと思います...ivarに裏打ちされたプロパティを持つことのポイントは何ですか?

ありがとう、