タグ付けされた質問 「objective-c」

このタグは、Objective-C機能に関する質問または言語のコードに依存する質問でのみ使用する必要があります。タグ[cocoa]および[cocoa-touch]は、Appleのフレームワークまたはクラスについて質問するために使用する必要があります。これらのプラットフォームに固有の問題には、関連タグ[ios]、[macos]、[apple-watch]、および[tvos]を使用します。

5
Objective-C 2.0で非推奨としてメソッドにフラグを付けるにはどうすればよいですか?
私はかなり大きなiPadアプリを開発しているチームの一員です。その結果、私たちが作成したさまざまなクラスがたくさんあります。問題は、いくつかのメソッドが現在はほとんど使用されておらず、システム全体の一部がメソッドを使用していることを知っているため、それらを単に削除したくないだけです...しかし、使用する必要があるより良い(新しい)バリアントがあります代わりに(古いもののいくつかは実際に新しいものを呼び出しますが、全体的なクラスインターフェイスが乱雑になっています)。 特定のメソッドを(@deprecatedJavaや[Obsolete].NETのように)減価償却済みとしてマークする方法はありますか? AppleがAvailability.hを使用しており、次のようなタグがあることを確認しました __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_0); ...これがそれを行う唯一の方法ですか(+ App Storeで安全ですか?)またはXcodeで警告を通知する代替手段はありますか

21
Objective-Cのtypedefを同等の文字列に変換する
.hファイルでtypedefが宣言されていると仮定します。 typedef enum { JSON, XML, Atom, RSS } FormatType; typedefの数値を文字列に変換する関数を作成したいと思います。たとえば、メッセージ[self toString:JSON]が送信された場合。「JSON」を返します。 関数は次のようになります。 -(NSString *) toString:(FormatType)formatType { //need help here return []; } ちなみに、この構文を試してみると [self toString:FormatType.JSON]; typedef値をメソッドに渡すと、エラーが発生します。何が欠けていますか?
141 c  objective-c  enums  typedef 

4
@記号はobjective-cで何を表していますか?
私はobjective-cを学んでいて、@記号にぶつかります。これは、さまざまなシナリオで使用されます。たとえば、文字列の先頭や、アクセサメソッドの合成などです。 Objective-cで@記号は何を意味していますか?
141 objective-c 

1
「FOUNDATION_EXPORT」と「extern」
私が使用しての背後にある理由何お願いしたいFOUNDATION_EXPORTの代わりexternに目的のCプロジェクト。 私はこの質問を確認し、使用するとFOUNDATION_EXPORTなんと340ポイント(1位)を獲得しましたが、extern74ポイント(2位)しか使用していません。 なぜ誰かが説明できますか?のFOUNDATION_EXPORT代わりに使用する実用的な理由はありますexternか? ありがとう!

23
UITableViewヘッダーセクションのカスタマイズ
UITableViewセクションごとにヘッダーをカスタマイズしたい。これまでのところ、実装しました -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section このUITabelViewDelegate方法。私がしたいことは、各セクションの現在のヘッダーを取得UILabelし、サブビューとして追加することです。 今のところ、それを達成することはできません。なぜなら、デフォルトのセクションヘッダーを取得するためのものが見つからなかったからです。最初の質問、デフォルトのセクションヘッダーを取得する方法はありますか? それが不可能な場合は、コンテナビューを作成する必要がありますUIViewが、今回はデフォルトの背景色、影の色などを設定する必要があります。セクションのヘッダーをよく見ると、すでにカスタマイズされているためです。 各セクションヘッダーのこれらのデフォルト値を取得するにはどうすればよいですか? 皆さん、ありがとうございました。

3
Objective-CでNSStringの大文字と小文字を区別または変更する
のオブジェクトで見つかった文字列を大文字にする方法を知りたいと思っていましたNSMutableArray。 にNSArrayは、'April'インデックス2 の文字列が含まれています。 これをに変更し'APRIL'ます。 このような簡単なものはありますか? viewNoteDateMonth.text = [[displayDate objectAtIndex:2] capitalized];

8
UIWebViewの背景はクリアカラーに設定されていますが、透明ではありません
iOS SDK最新バージョンとXCode 4.2を使用してiOS 4アプリケーションを開発しています。 私はとのXIB持っているUIWebViewとアルファ= 1.0を、背景にセットクリアカラーと不透明が設定されていません。このXIBでは、次のコードを使用して背景として画像を設定しました。 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"AboutBackground.png"]]; self.view.backgroundColor = background; [background release]; } return self; } UIWebView静的なhtmlのを示しています。 <html><head></head><body style=\"margin:0 auto;text-align:center;background-color: transparent; color:white\">...</body></html> iOS 5シミュレーターでは、その背景は透明ですが、iOS 4デバイスでは灰色です。 どんな手掛かり?

11
Objective-Cには強く型付けされたコレクションはありますか?
Mac / iPhoneプログラミングとObjective-Cは初めてです。C#とJavaには、「ジェネリックス」と呼ばれるコレクションクラスがあり、そのメンバーは宣言された型のみにすることができます。たとえば、C#では Dictionary<int, MyCustomObject> MyCustomObjectタイプの整数と値のキーのみを含めることができます。Objective-Cにも同様のメカニズムはありますか?

18
Objective-C:行ごとにファイルを読み取る
Objective-Cで大きなテキストファイルを処理する適切な方法は何ですか?各行を個別に読み取る必要があり、各行をNSStringとして扱いたいとしましょう。これを行う最も効率的な方法は何ですか? 1つの解決策は、NSStringメソッドを使用することです。 + (id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error 次に、改行セパレータで行を分割し、配列の要素を反復処理します。ただし、これはかなり非効率的です。ファイルを一度に読み込むのではなく、ファイルをストリームとして扱い、各行を列挙する簡単な方法はありませんか?Javaのjava.io.BufferedReaderのようなものです。

9
NSLocalizedStringを使用したベストプラクティス
私は(他のすべてと同様に)NSLocalizedStringアプリのローカライズに使用しています。 残念ながら、いくつかの「欠点」があります(必ずしもNSLocalizedString自体の障害ではありません)。 Xcodeの文字列のオートコンプリートはありません。これにより、エラーが発生しやすくなるだけでなく、作業が面倒になります。 同等の文字列がすでに存在することを知らなかっただけで、文字列を再定義してしまう可能性があります(つまり、「パスワードを入力してください」対「最初にパスワードを入力してください」)。 オートコンプリートの問題と同様に、コメント文字列を「記憶」/コピーして貼り付ける必要があります。そうしないgenstringと、1つの文字列に複数のコメントが表示されます。 genstring一部の文字列をローカライズした後で使用する場合は、古いローカライズを失わないように注意する必要があります。 同じ文字列がプロジェクト全体に散らばっています。たとえば、NSLocalizedString(@"Abort", @"Cancel action")どこでも使用している場合NSLocalizedString(@"Cancel", @"Cancel action")、コードの整合性を高めるために、コードレビューで文字列の名前を変更するように求められます。 私が行うこと(そして、SOでのいくつかの検索の後に、多くの人がこれを行うと思った)は、すべてのローカライズコードstrings.hを含む個別のファイルを用意すること#defineです。例えば // In strings.h #define NSLS_COMMON_CANCEL NSLocalizedString(@"Cancel", nil) // Somewhere else NSLog(@"%@", NSLS_COMMON_CANCEL); これは基本的に、コード補完、変数名を変更するための単一の場所(したがってgenstringは不要)、および自動リファクタリングのための一意のキーワードを提供します。ただし、これは、#define本質的に構造化されていない(つまり、LocString.Common.Cancelなどの)ステートメントの集合全体を犠牲にすることになります。 ですから、これはいくらかうまく機能しますが、あなたのプロジェクトでどのようにそれを行うのかと思っていました。NSLocalizedStringの使用を簡略化する他のアプローチはありますか?それをカプセル化するフレームワークさえあるのでしょうか?

18
UITableViewCell内のボタンのクリックを取得
私は、テーブルビューを備えたビューコントローラーと、テーブルセルテンプレート用の個別のペン先を持っています。セルテンプレートにはいくつかのボタンがあります。テーブルビューを定義したビューコントローラー内でクリックされたセルのインデックスと共にボタンクリックにアクセスしたいと思います。 持っている私はそうViewController.hとViewController.m、私が持っているところUITableViewとTableTemplate.h、TableTemplate.mそしてTableTemplate.xibどこ私はペン先を定義しています。のセルインデックスを含むボタンクリックイベントが必要ですViewController.m。 どうすればそれを行うことができますか?

26
小さい場合、UIScrollViewの中央のコンテンツ
私はズームとスクロールに使用するUIImageView内部を持っていUIScrollViewます。スクロールビューの画像/コンテンツがスクロールビューよりも大きい場合、すべてが正常に機能します。ただし、画像がスクロールビューよりも小さくなると、スクロールビューの左上隅に固定されます。フォトアプリのように、中央に配置したいと思います。 UIScrollViewそれが小さいときに中央のコンテンツを中央に保つことについてのアイデアや例はありますか? iPhone 3.0を使用しています。 次のコードはほとんど機能します。最小ズームレベルに達した後で画像をピンチすると、画像が左上隅に戻ります。 - (void)loadView { [super loadView]; // set up main scroll view imageScrollView = [[UIScrollView alloc] initWithFrame:[[self view] bounds]]; [imageScrollView setBackgroundColor:[UIColor blackColor]]; [imageScrollView setDelegate:self]; [imageScrollView setBouncesZoom:YES]; [[self view] addSubview:imageScrollView]; UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"WeCanDoIt.png"]]; [imageView setTag:ZOOM_VIEW_TAG]; [imageScrollView setContentSize:[imageView frame].size]; [imageScrollView addSubview:imageView]; CGSize imageSize = …

15
UIButtonのテキスト配置センターを作成する方法?IBの使用
IBを中心としてUIButtonのタイトルを設定できません。タイトルは複数行です。このようにあげています でも私はこのようにしたい 私はこれにスペースを与えましたが、それをしたくありません。場合によっては正確に配置されず、配置を設定するUILabelのプロパティがあることはわかっていますが、そのためのコードを記述したくありません。IBからすべてを設定したいだけです。 ありがとう

4
NSInvocation for Dummies?
正確にはどのように機能しNSInvocationますか?良い紹介はありますか? 以下のコード(Cocoaプログラミングfor Mac OS X、第3版)がどのように機能するかを理解するのに問題がありますが、チュートリアルのサンプルとは別に概念を適用することもできます。コード: - (void)insertObject:(Person *)p inEmployeesAtIndex:(int)index { NSLog(@"adding %@ to %@", p, employees); // Add inverse of this operation to undo stack NSUndoManager *undo = [self undoManager]; [[undo prepareWithInvocationTarget:self] removeObjectFromEmployeesAtIndex:index]; if (![undo isUndoing]) [undo setActionName:@"Insert Person"]; // Finally, add person to the array [employees insertObject:p atIndex:index]; } …

10
UITableViewセクションヘッダーのフォントサイズの変更
誰かがUITableViewセクションヘッダーのテキストのフォントサイズを変更する最も簡単な方法を教えてもらえますか? 次の方法を使用してセクションタイトルを実装しています。 - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 次に、この方法を使用してセクションヘッダーの高さを変更する方法を理解しました。 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section このメソッドを使用して、UITableViewセルにデータを入力しています。 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath しかし、セクションヘッダーテキストのフォントサイズを実際に大きくする方法、つまりフォントスタイルをどうするかについて、私は行き詰まっていますか? 誰かが助けてくれますか?ありがとう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.