問題タブ [copywithzone]
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 - NSCopying と copyWithZone: - [自己保持] または何かを返す必要がありますか?
copyWithZone を理解するのに苦労しています。
コピーを返すことになっていることはわかっていますが、オブジェクトを辞書に追加すると、「copyWithZone」オブジェクトが辞書に追加されます。実際のコピー (つまり、新しいオブジェクト) を作成すると、辞書に追加されたオブジェクトは同じオブジェクトにはなりません。ただし、保持カウントを増やすだけでは、技術的にはコピーではありません。
自分自身を保持するか、実際のコピーを作成する必要がありますか?
ipad - iOS copyWithZone認識されないセレクターは、デバイスを使用している場合のみ
sqlite DBに特定のデータがある場合にのみ初期画面を起動するiPadアプリに取り組んでいます。たとえば、次のようになります。
そのコードはアプリデリゲートにあります。私が直面している問題は、これがiOS Simulatorで正常に機能することですが、iPadで実行しようとすると、次のエラーが発生します。
objective-c - iOS クラスが copyWithZone プロトコルを採用してアクティブなメモリ管理を促進しないのはなぜですか?
最近、Cocoa で作業した後に iOS に目を向けたところ、SIGABRT で次のエラーが表示されて驚きました。
クラス参照を調べたところ、NSColor とは対照的に、UIColor はプロトコルを採用していません。
さて、これは大したことではありません。カラーインスタンスのアクティブな所有権を取得して、使用後すぐに破棄することで、より効率的にしようとしていました。しかし、Apple が iOS でガベージ コレクターを省略した背後にある目的は、開発者に私が行っていたのとまったく同じことを行うよう促すことであり、メモリが不足し、バッテリーが不足しているポータブル デバイスで無駄のないメモリ プロファイルを維持することだと思いました。
Apple の理論的根拠に関するアイデアはありますか、それとも私の仮定に誤りがありますか?
iphone - copyWithZone を実装する際のベスト プラクティス:
の実装について頭の中でいくつかのことを整理しようとしてcopyWithZone:
います。次のことについて誰でもコメントできますか...
001:
クラス名を直接書くのが最善ですか、それとも
[[Crime allocWithZone:zone] init]
使用する必要があります[[[self Class] allocWithZone:zone] init]
か?iVar のコピーに使用
[self month]
しても問題ありませんか、それとも iVar に直接アクセスする必要があり_month
ますか?
iphone - MutableArray を古いものと同じゾーンにコピーするにはどうすればよいですか?
古い配列と同じように可変配列を追加するにはどうすればよいですか?
このコードを試しましたが、うまくいきません:
objective-c - copyWithZone を実装する GKSession オブジェクトのコピー
GKSession オブジェクトのコピーを作成したいので、次のように copyWithZone を実装します。
それにもかかわらず、私は最初のオブジェクトのコピーではなく、それへの参照を取ります。
何か足りないのでしょうか...;
copyWithZone の実装は、GKSession オブジェクトのコピーを作成する方法ですか?
前もって感謝します...!
iphone - [UILabel copyWithZone:]: 認識されないセレクターがインスタンスに送信されました
ここで壁に頭をぶつけているような気がします(率直に言って、そうする準備ができています)。
ビューに背景を設定しようとしています。設定する必要がある背景は画像で、このコードを使用しています (これは他の 2 つの UIViewController サブクラスで完全に正常に動作します - これは新しいファイルへのコピー/貼り付けでした):
前述したように、これは他の 2 つの場所では問題なく機能しますが、ここではラインself.view.backgroundColor = bg
スローが発生します。
これ以上のことはありません。IB で、最上位ビューの参照アウトレットがファイルの所有者に設定されていることを確認しました。プロジェクトをクリーンアップして再起動しました。Xcode を閉じて再起動することさえしましたが、うまくいきませんでした。他に何が欠けていますか?
編集: 前述したように、バック スタック トレースはあまりありません。これだけです。
他には何もありません-前または後。
memory - NSMutableArrayオブジェクトの取得と変更に関する問題
NSObjectからサブクラス化したクラスのカスタムオブジェクトの配列であるorganisationsと呼ばれるNSMutableArrayがあります。このサブクラスはNSXOrganisationと呼ばれます。このサブクラスは、次のようにNSCopyを実装します。
今、私は次のように配列を割り当てて初期化します:
これはすべて正常に機能します。テストのために、配列には2つのオブジェクトが含まれています。
次に、メソッドが呼び出されると、次のように配列内のオブジェクトを更新します。
ここで、 tfPropertyOne *はディスプレイ上のNSTextFieldです(適切にバインドされているなど)。NSLogでテストしたところ、正しい結果が出力されるため、これも正常に機能します。次に、配列内の別のインデックスでdisplayメソッドを呼び出して、関連する詳細を表示します。
indexはローカルNSIntegerであり、問題ではありません。次に、このオブジェクトに対して同じupdateメソッドを呼び出します。これは、明らかに正常に機能します(NSLogを使用してテストします)。
最後に、戻って配列[self displayOrganisation:0]の最初のオブジェクトを表示するために呼び出しを行うと、呼び出しは正常に機能しますが、 getPropertyOneを呼び出すとアプリがクラッシュします。
これは、Macコンソールのエラーです。
そして、これはクラッシュレポートからのものです:
誰か助けてもらえますか?オブジェクトにアクセス/作成/配列に誤って保存していますか?
objective-c - NSmanagedObjectcopyWithZoneの問題
adminNameの属性を持つカスタムクラスThing:NSManagedObjectがあります。
このThingクラスでcopyWithZone関数を作成しようとしていますが、アプリを実行すると、setAdminNameが存在しないと表示されます。
私が使用している実装ファイルでは
Core Dataを使用しているので、@dynamicを@synthesizeに変更できるとは思いません。
c++ - 予期しない呼び出しcopyWithZonec++ cocos2d
困った。
私はいくつかのインターフェースを作成しました(c ++の抽象クラス)。私のクラスに実装しました(CCObjectからも派生しています)。3番目のクラスでは、インターフェイスのメソッドを呼び出そうとし、SIGABORTを取得しました。ここにコード
copyWithZone
呼び出しによりアプリがクラッシュします