問題タブ [nsobject]

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 投票する
5 に答える
939 参照

objective-c - すべてのオブジェクトが同じ量のメモリを占有していますか? Objective-c

オブジェクトを UIViewController のサブクラスにすると、NSObject のサブクラスよりもかなり多くのメモリを使用しますか? 複雑なクラスと単純なクラスをサブクラス化することによって、どれだけ多くのオーバーヘッドが使用されるかについての概算値は素晴らしいでしょう。編集:または自分で違いを理解する方法。

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

ios - タグでオブジェクトを検索

セル内に s がありますUITableViewUITextFieldそれぞれUITextFieldに独自のタグがあります。UITextFieldタグでアクセスするには?その答えをグーグルで検索しようとしましたが、最初の5ページに送信者のタグを確認する方法が示されているようです。

0 投票する
4 に答える
2350 参照

iphone - NSStringを分割する

簡単な質問。特定の部分文字列が含まれている場合は、NSStringを分割する必要があります。誰かがこれを行う方法の例を教えてもらえますか?

どうもありがとう!

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

iphone - performSelector はオブジェクトをセレクターに渡しません

-call で渡したい NSSet オブジェクトがありますperformSelector

問題は、 Object が に空で到着することmyMethodです。performSelector は渡されたオブジェクトを保持するため、何が問題なのかわかりません。

私のメソッドは次のように定義されています

NSLog には次のように表示されます: Set count: 0


問題をさらに詳しく調べ、上記のカウントで既に示唆されているように、NSSet オブジェクトは実際に渡されますが、そのレコードは失われます。

NSSet がそのオブジェクトを保持しているということではありませんか?

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

iphone - NSObject の代わりに UIApplication を継承する方法

3 つの Xcode プロジェクトがあり、それらを 1 つのプロジェクトに統合したいと考えています。これらのプロジェクトのうち 2 つはビュー ベースのアプリケーションであるため、アプリケーション デリゲートは NSObject と UIApplicationDelegate を継承しています。しかし、3 番目のプロジェクトはビュー ベースのアプリケーションではないため、アプリ デリゲートは UIApplication を継承しています。

だから今、私は修正中です。3 番目のクラスに NSObject を継承させようとすると、多くのエラーが発生するため、これら 3 つをどのように統合すればよいでしょうか。これらのエラーに対処しても、実行時にアプリがクラッシュし、例外が発生します。

キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: 'UIApplication インスタンスは 1 つしか存在できません。

それで、私は今何をしますか?

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

iphone - サブビューのオブジェクトへのアクセスで EXC_BAD_ACCESS を取得する

たぶん非常に基本的な問題ですが、私にはわかりません...

iPhone アプリでデータをオブジェクトとして持つための独自のクラスを作成しました。クラスは NSObject 型です。クラスには、いくつかの NSString プロパティと、他のクラスの 3 つのオブジェクトがあります。

ビューコントローラー内の関数呼び出しで vcardItem のオブジェクトを作成しています。データが入力され、アクセス可能になります。関数 initWithPayload が呼び出され、すべてのプロパティが設定されます。

次に、詳細を表示する別のビューを開き、関数 setVCard を vcardItem オブジェクト (まだ完全にアクセス可能) で呼び出します。

VCardViewController 内では、NSString プロパティのみにアクセスできます。VCardNItem、vCardADRitem、または vCardTELitem のプロパティにアクセスしようとするとすぐに、EXC_BAD_ACCESS エラーが発生します。

vcardItem オブジェクト内のオブジェクトが利用できないようです!?

NSZombie を設定しました... こと、vcardItem オブジェクトはまだ生きています (「ゾンビ」はありません) が、データにアクセスできません。

何か案が?私はここで少し立ち往生しています....

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

iphone - オブジェクトをビューに渡す正しい方法は?

私はiPhone開発に少し慣れていません。フィードから XML データを読み込み、このデータを UITableView に表示する素敵なアプリを開発しました。ユーザーが行をタップすると、データを表示する詳細ビューが表示されます。

私が少し立ち往生したところです。ユーザーが選択したエントリのデータを詳細ビューに渡す方法がわかりません。Detail-View は presentModalView を介して呼び出されます...

私は考えました:

  1. 詳細ビューのviewControllerの「setDetails:(PostingData *)myPosting」関数を呼び出します。

  2. presentModalViewAnimated を呼び出して、detailView をユーザーに提示します。

ビューは表示されますが、setDetails: 関数がクラッシュし、デバッガー コンソールに何も出力されません。

私の質問:

ビューコントローラーから詳細データを表示する必要があるビューコントローラーにデータを(自己記述クラスのインスタンスとしてカスタムオブジェクトで)渡す正しい方法は何ですか。

ヒントやヘルプをいただければ幸いです。私はあなたの助けに対してあなたにお金を払うことはできませんが、私はより良くなり、他の人も助けるつもりです:-)。

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

c++ - Objective-C++での独自のメモリ管理

C ++コードの場合、配置のnew / delete演算子とそのarraycounterpartsを使用して、自分でメモリを管理できます。

ここで、Objective-Cコードにもメモリマネージャーを使用したいと思います。alloc:NSObjectとdealloc:メソッドを置き換えることを考えましたが、poseAsClass:機能しなくなりました。だから:どうすれば私のメモリマネージャーを使用してそれを強制できますか?それとも私は完全に間違った道を進んでいますか?

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

iphone - NSObjectサブクラススイッチングスレッドのNSXMLParser

NSObjectのサブクラスを作成しました。これは、NSXMLParserを初期化し、XMLを解析してから、サブクラスに渡すデリゲートのメソッドを呼び出します。

イニシャライザー:

デリゲートのメソッドを呼び出す:

次に、解析されたデータ(に格納されているself.arrayOfDictionaries)を取得して、デリゲートクラスで使用できます。

問題は、次のログメッセージが表示されることです。

NSXMLParserアクティビティをNSObjectサブクラスに配置することで、自分自身に問題を引き起こしていますか?

DDXMLParser.h: https ://gist.github.com/762235 DDXMLParser.m: https :
//gist.github.com/762236 ユースケース:https ://gist.github.com/762237

乾杯

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

iphone - メモリ管理:コンストラクターでカスタムオブジェクトを解放する-Objective-C

から値を取得するinitメソッドがありますNSDictionary。これは私のFriendオブジェクト内にあります。

私の質問は、この特定のインスタンス化をいつリリースするのFriendかということです。

以下のメソッドを呼び出して、オブジェクトを配列initに追加しますFriendfriends

次に、コードで次のことを行います。

autoreleaseメソッド内のFriendオブジェクトの場合init、上記のコードを使用してに基づいて特定のオブジェクトの値を取得すると、割り当て解除されたインスタンスにメッセージが送信されますindexPath.row