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

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


6
「セレクターの配列」を作成する方法
私はiPhoneSDK(3.0)を使用しており、1つのクラス内でさまざまなメソッドを呼び出すためのセレクターの配列を作成しようとしています。 明らかに、私は何か間違ったことをしています(@selectorはクラスとは見なされないため、NSArrayに詰め込むことは機能していません)。 私はこれを試しましたが、明らかに間違っています。 このようなセレクターの配列を作成する簡単な方法はありますか?または、メソッドのコレクションを反復処理するためのより良い方法はありますか? selectors = [NSArray arrayWithObjects: @selector(method1), @selector(method2), @selector(method3), @selector(method4), @selector(method5), @selector(method6), @selector(method7), nil]; for (int i = 0; i < [selectors count]; i++) { if ([self performSelector:[selectors objectAtIndex:i]]) // do stuff; }



1
iOSでのGoogleAnalytics SDK 3.0_sqlite3リンカーエラー
Google Analytics SDK3.0をプロジェクトに統合しています。しかし、プロジェクトをビルドしようとすると、リンカーエラーが発生します。 ドキュメントに記載されているように、プロジェクト内の次のライブラリをリンクしました。 libGoogleAnalyticsServices.a AdSupport.framework CoreData.framework SystemConfiguration.framework libz.dylib それでも、プロジェクトのビルドで次のエラーが発生します。 d: warning: directory not found for option '-L"/Users/....NameProject/Libraries/Google Analytics"' "_sqlite3_bind_blob", referenced from: -[TAGDataLayerPersistentStoreImpl writeEntriesToDatabase:expireTime:] in libGoogleAnalyticsServices.a(TAGDataLayerPersistentStoreImpl.o) "_sqlite3_bind_int", referenced from: -[TAGDataLayerPersistentStoreImpl deleteEntries:] in libGoogleAnalyticsServices.a(TAGDataLayerPersistentStoreImpl.o) "_sqlite3_bind_int64", referenced from: -[TAGDataLayerPersistentStoreImpl writeEntriesToDatabase:expireTime:] in libGoogleAnalyticsServices.a(TAGDataLayerPersistentStoreImpl.o) -[TAGDataLayerPersistentStoreImpl peekEntryIds:] in libGoogleAnalyticsServices.a(TAGDataLayerPersistentStoreImpl.o) .... これらのエラーの原因は何ですか?私は何かが足りませんか? あなたの助けに感謝。 解決: プロジェクトをlibsqlite3.0ライブラリにリンクすることで解決しました。Googleアナリティクスのドキュメントでは、このライブラリをリンクすることについて言及していませんでした。お役に立てれば。

2
Objective-Cのivarとプロパティの違いは何ですか
Objective-Cでivarとプロパティを使用するこれらの3つの方法の意味上の違いは何ですか? 1.1。 @class MyOtherObject; @interface MyObject { } @property (nonatomic, retain) MyOtherObject *otherObj; 2.2。 #import "MyOtherObject.h" @interface MyObject { MyOtherObject *otherObj; } @property (nonatomic, retain) MyOtherObject *otherObj; 3.3。 #import "MyOtherObject.h" @interface MyObject { MyOtherObject *otherObj; }

8
サブビューのXを自動レイアウトの中央に配置すると、「制約の準備ができていません」とスローされます。
ペン先を介して初期化されているカスタムUIViewサブクラスがあります。 で-awakeFromNib、サブビューを作成し、そのスーパービューの中央に配置しようとしています。 [self setInteralView: [[UIView alloc] init]]; [[self internalView] addConstraint: [NSLayoutConstraint constraintWithItem: [self internalView] attribute: NSLayoutAttributeCenterX relatedBy: NSLayoutRelationEqual toItem: self attribute: NSLayoutAttributeCenterX multiplier: 1 constant: 0]]; これが壊れて、次の出力が発生します。 2013-08-11 17:58:29.628 MyApp[32414:a0b] The view hierarchy is not prepared for the constraint: <NSLayoutConstraint:0xc1dcc80 UIView:0xc132a40.centerX == MyView:0xc1315a0.centerX> When added to a view, the constraint's …

15
AFNetworkingポストリクエスト
私はobj-cの初心者で、いくつかのプロジェクトでasihttpを使用しています。asihttpでPOSTリクエストを実行する場合、この方法で実行されます。 ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [request setPostValue:height forKey:@"user[height]"]; [request setPostValue:weight forKey:@"user[weight]"]; [request setDelegate:self]; [request startAsynchronous]; これを行うには、コード例を使用したAFNetworkingをどのように使用しますか? 私はすでにgetJson getrequestをAFNetworkingで機能させていますが、この投稿リクエストは私にいくつかの問題を与えています。よろしくお願いします。

9
iPhoneUITableView。ミュージックアプリのような1文字のアルファベット順のリストをオンにするにはどうすればよいですか?
iPhoneミュージックアプリで、Artist、Songs、またはAlbumsを選択すると、UIの右側に1文字の垂直リストが表示され、高速スクロールが可能になります。アプリでこの機能を有効にするにはどうすればよいですか? 乾杯、ダグ

6
モーダルビューコントローラー-表示と非表示の方法
複数のViewControllerの表示と非表示に関する問題を解決する方法について、この1週間頭を悩ませています。サンプルプロジェクトを作成し、プロジェクトから直接コードを貼り付けました。3つのViewControllerとそれに対応する.xibファイルがあります。MainViewController、VC1およびVC2。メインビューコントローラーに2つのボタンがあります。 - (IBAction)VC1Pressed:(UIButton *)sender { VC1 *vc1 = [[VC1 alloc] initWithNibName:@"VC1" bundle:nil]; [vc1 setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; [self presentViewController:vc1 animated:YES completion:nil]; } これにより、VC1が問題なく開きます。VC1には、VC1を閉じると同時にVC2を開く必要がある別のボタンがあります。 - (IBAction)buttonPressedFromVC1:(UIButton *)sender { VC2 *vc2 = [[VC2 alloc] initWithNibName:@"VC2" bundle:nil]; [vc2 setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; [self presentViewController:vc2 animated:YES completion:nil]; [self dismissViewControllerAnimated:YES completion:nil]; } // This shows a warning: Attempt to dismiss from …

14
パフォーマンスに影響を与えずにUITableViewの循環UIImageView?
私が持っているUIImageView私のそれぞれにUITableView、そのディスプレイの遠隔画像(使用して、細胞SDWebImage)。私はいくつかやったQuartzCoreような、画像表示にレイヤースタイルを: UIImageView *itemImageView = (UIImageView *)[cell viewWithTag:100]; itemImageView.layer.borderWidth = 1.0f; itemImageView.layer.borderColor = [UIColor concreteColor].CGColor; itemImageView.layer.masksToBounds = NO; itemImageView.clipsToBounds = YES; これで、50x50の正方形にかすかな灰色の境界線ができましたが、正方形ではなく円形にしたいのです。このアプリHemoglobeはテーブルビューで円形の画像を使用しており、それが私が達成したい効果です。ただし、cornerRadiusスクロールFPSが低下するため、使用したくありません。 これがHemoglobe円形を示していUIImageViewsます: この効果を得る方法はありますか?ありがとう。


3
NSString stringWithFormatで引数の位置/インデックスを指定する方法はありますか?
C#には、文字列形式指定子で引数インデックスを指定できる構文があります。例: string message = string.Format("Hello, {0}. You are {1} years old. How does it feel to be {1}?", name, age); 引数は複数回使用でき、提供された引数は使用しないようにすることもできます。別の質問では、C / C ++の同じフォーマットが%[index]$[format]たとえばの形式で言及されています%1$i。NSStringにこの構文を完全に尊重させることはできませんでした。これは、フォーマットから引数を省略した場合に適切に動作するためです。以下は期待どおりに機能しません(ageパラメーターをNSObject *として逆参照しようとするため、EXC_BAD_ACCESS )。 int age = 23; NSString * name = @"Joe"; NSString * message = [NSString stringWithFormat:@"Age: %2$i", name, age]; 位置引数は、フォーマットから欠落している引数がない場合にのみ尊重されます(これは奇妙な要件のようです)。 NSString * message = [NSString …

5
メインスレッドでメソッドを呼び出しますか?
まず、iPhone用のコードを書いています。を使用せずにメインスレッドでメソッドを呼び出せるようにする必要がありますperformSelectorOnMainThread。使用したくない理由performSelectorOnMainThreadは、ユニットテスト用のモックを作成しようとすると問題が発生するためです。 [self performSelectorOnMainThread:@Selector(doSomething) withObject:nil]; 問題は、私のモックは電話をかける方法を知っているが、電話doSomethingをかける方法を知らないということperformSelectorOnMainThreadです。 だから何か解決策はありますか?


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