問題タブ [nsstring]
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 - NSStringとの間のunsignedlonglong値の保存と取得
NSStringに格納し、文字列から取得したいunsignedlonglong値があります。
最初はNSNumberに値があり、これを使用して文字列を取得しています
ここで、myNumはNSNumberです。
NSStringからNSNumberを取得するには、最初にunsignedlonglong値を取得する必要があります。ただし、NSStringクラスにはそれを行うためのメソッドはありません(unsigned long long値ではなく、long long値を取得するためのメソッドがあります)。
誰かが値をNSNumber変数に戻す方法を教えてもらえますか?
ありがとう。
cocoa - Cocoa: アプリケーションの設定に格納されている NSString の配列へのバインディング
わかりました、私はこの質問をするのは本当に本当にばかげていると感じていますが、自分自身の答えを理解するための適切な分離ができていないのではないかと思うほど、自分自身を苦しめることができました. あらかじめお詫び申し上げます...
私はしばらくバインディングをいじっていて、それらが大好きです。それと、Objective-C 2.0 に組み込まれている KVO/KVC 規則により、アプリケーションを大幅にスリム化しながら、信頼性や柔軟性などを向上させることができました。これを言うのは、バインディングに少なくとも適度に慣れていることを示すためだけです。一般に。そうは言っても、私の問題はこれです:
設定コントローラーを介して編集可能な一連のキーワードを保存したいアプリケーションがあります。簡単ですよね?残念ながら、私の人生では、それを行う方法がわかりません。配列コントローラーをセットアップし、共有設定オブジェクトをポイントして、配列のキーパスを指定します。問題は、配列に格納されているオブジェクトが NSString であり、「stringValue/setStringValue」メソッドがないため、この種の操作で NSString を KVC に準拠させる方法がわかりません。それらがなければ、そのリストの操作を容易にするために設定した NSTableView でどのキーパスを使用すればよいでしょうか?
また、共有設定オブジェクトは私が所有するものではないため、編集されていない/新しくインストールされた状態を表す新しい配列を設定する方法がわかりません。(それらをデフォルトとして登録してもうまくいかないようです。)
私の質問をより簡潔に繰り返すと、テーブル ビューを NSString の配列にバインドする方法と、その配列をアプリケーションの設定に保存する方法を教えてください。
あなたが提供できる指針やアドバイスは非常に高く評価されます. 私がこれから得ている頭痛は、私を良くし始めています。:)
objective-c - [NSString stringWithFormat:] をラップする適切な方法は何ですか?
署名付きのメソッドがあるとします。
そして、選択した文字列を先頭に追加したい (例: @"Foo: ")。[myString initWithFormat:arguments:] を使用するのが最善の方法だと思いますが、このメソッドをどのように実装しますか?
次のことを試みましたが、コメントで指定されているように警告が表示されます。
va_start() が (char *) を取り込むことができると想定している理由は、STDARG(3) のマニュアル ページで見た例によるものです。完全に間違っている場合は、メソッドを完全に書き直してください。
iphone - iPhone Dev - NSString の作成
私はNSStringsと本当に混同しています。いつやればいいのかな
それは次のとおりです。
しかし、NSString プロパティに値を代入する場合は異なりますね。誰かが私のためにこれを片付けることができますか?
ありがとう!!
objective-c - Objective-C「不変オブジェクトに送信された変更メソッド」エラー
私はobjective-cが初めてで、iPhone用の小さなアプリを作成しようとしています。
ここで、この小さなエラーを除いて、ほぼ完了です。実際、適切な解決策を見つけるためにGoogleで何時間も検索しましたが、残念ながら機能する解決策を見つけることができません.
ここでこのチュートリアルを使用して UITableView を構築しています: UITableView チュートリアル
完全なエラー メッセージは次のようになります。
* キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了します。理由: '* -[NSCFArray insertObject:atIndex:]: 変更メソッドが不変オブジェクトに送信されました'
これはデータ コントローラー ヘッダーです: MyLinksDataController.h
データ コントローラー メソッド: MyLinksDataController.m
-------------------------------ソースコードの後半で-------------- --------------------
どんな助けでも大歓迎です。
よろしくお願いいたします。
ダニエル
iphone - Objective-C NSString: ログ記録時の奇妙な文字
こんにちは、Objective-C / iPhone 開発に関しては、私は全くの初心者です。
SQLite DB からテキストを取り込もうとしています。次のような while ループがあります。
そして、そのループ内で、これはログに問題なく出力されます。
これは動作しません:
上記を実行してログを見ると、次のように表示されます。
NSLogに固有のものである可能性があると考えて、フィールドをラベルに書き出そうとしましたが、そこには何も表示されません。明らかに、私は根本的な何かを見逃していますが、それが何であるかについて途方に暮れています。
objective-c - NSString - 純粋なアルファベットのみに変換します (つまり、アクセントと句読点を削除します)
句読点、スペース、アクセントなどを使用せずに名前を比較しようとしています。現時点では、次のことを行っています。
ただし、何百もの文字列に対してこれを行う必要があり、これをより効率的にする必要があります。何か案は?
iphone - NSString で `` を保持しますか?
iPhone アプリケーションのテキスト フィールドにのエントリを保持したい。ただし、UItextField のログとその後の表示は、この文字列が単純な古いスペースに変わっていることを示唆しています...
テキストフィールドに追加 
すると、最後のセミコロンまで単一の文字として表示され、その時点でログメッセージから消え、単なる単一のスペースとして表示されます...
MyApp[17425:20b] 文字列 1234 をログに記録します
// ここにセミコロンを追加します...
MyApp[17425:20b] 文字列 1234 をログに記録します
私がやりたいことは、 
自動的に変換されないようにすることです。これにより、後で Web サイトに送信して HTML として表示できるようになります。NSString でそれを行うこともできますか、それとも何か他のものが必要ですか?
編集:データを配列に保存し、配列から UITextField を再設定した後、UITextField にもこれを表示することを好むと言うべきでした... NSString が本当にこれを変換するか、それを非表示にするだけの場合...  
NSStringを使用して(少なくとも表示用に)自動的にスペースに変換する方法がはっきりしないと思います...
編集 2: 2009 年 8 月 10 日 これが間違った使い方である場合はお詫びします。「回答」を投稿したり、コメントを追加したりできるインターフェイスを取得できませんでした...
マットの質問に答えて、別の編集内にいくつかのコードを投稿します...文字列に が含まれているときと含まれているときの間の文字列の「カウント」のログも興味深いです
...私が興味深いと思ったのはセミコロンを入力して「完了する」とカウントが減少するよう
です... もともとこれは、文字列のカウントと範囲のカウント
が完了した時点で異なるため(だと思います)、次のエラーが発生しました(私はポスト コード)... -[NSCFString substringWithRange:]: 範囲または範囲外のインデックス'
範囲カウントの代わりにコード内の文字列カウントを使用してクラッシュエラーを修正しましたが、それでも興味深いものであり
、テキストフィールドに「リテラル」が表示されなくなりました...
2009-08-08 14:58:26.319 [17897:20b] これは str::--> <p class="blankline">
です
2009-08-08 14:58:26.320 [17897:20b] これは str のカウント 27 です
// この時点でセミコロンを入力すると、文字列カウントが元に戻ります...
2009-08-08 14:58:28.095 [17897:20b] これは str です::-> <p class="blankline">
2009-08-08 14:58:28.096 [17897:20b] これは str のカウント 23 です
2009-08-08 14:58:31.223 [17897:20b] これは str::-> <p class="blankline">
a
2009-08-08 14:58:31.223 [17897:20b] これは str のカウント 24 です
2009-08-08 14:58:31.319 [17897:20b] これは str::--> <p class="blankline">
as
2009-08-08 14:58:31.320 [17897:20b] これは str のカウント 25 です
2009-08-08 14:58:31.423 [17897:20b] これは str::--> <p class="blankline">
asdです
2009-08-08 14:58:31.423 [17897:20b] これは str のカウント 26 です
2009-08-08 14:58:31.527 [17897:20b] これは str::--> <p class="blankline">
asdf です
2009-08-08 14:58:31.527 [17897:20b] これは str のカウント 27 です
編集 4 8/10/09: 他の方法では表示されないため、上記のコードを投稿しました...
ありがとうマット、実に興味深い...コメントを投稿していたときに、TextViewに問題がある可能性があることに気づきました-IBでいくつかの設定を変更しようとしましたが、「消える」という点では何も変わりません
でしたお時間を頂きまして!
編集 3: 2009 年 8 月 10 日
objective-c - NSString から FSRef への変換が機能しない
私のアプリでは、Carbon ファイル マネージャー API を使用してフォルダーのサイズを取得する必要があります (NSEnumerator は遅く、シェル コマンドで NSTask を使用するのはさらに悪いことです)。Carbon フレームワークをインポートし、このメソッドを使用してフォルダーのサイズを取得しています。
http://www.cocoabuilder.com/archive/message/cocoa/2005/5/20/136503
FSRef を引数として使用し、パス文字列は現在 NSString です。これを使って NSString を FSRef に変換してみました:
そして、フォルダー サイズ メソッドを呼び出しました。
ただし、ビルドしようとすると、上記の行に関して次のエラーが発生します。
エラー: 'fastFolderSizeAtFSRef:' の引数 1 の型に互換性がありません
どんな助けでも大歓迎です。ありがとう