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

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

10
ObjectivecでNSDataをNSStringに変換する
NSDataをNSStringに変換したい..これを行うための最良の方法は何ですか? このコードを使用していますが、最後の文字列はnullを返します NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@",str); コンソールを見るとnullが出力されます。
87 iphone  objective-c  ios  ipad 


4
Swift:カスタムViewController初期化子
UIViewControllerSwiftのサブクラスにカスタム初期化子をどのように追加しますか? UIViewController次のようなサブクラスを作成しました。 class MyViewController : UIViewController { init(leftVC:UIViewController, rightVC:UIViewController, gap:Int) { self.leftVC = leftVC; self.rightVC = rightVC; self.gap = gap; super.init(); setupScrollView(); setupViewControllers(); } } 実行すると、致命的なエラーが発生します。 致命的なエラー:クラス「MyApp.MyViewController」に実装されていない初期化子「init(nibName:bundle :)」を使用 カスタム初期化子を追加するときにオーバーライドinit(coder aDecoder:NSCoder)する必要があることinitをどこかで読んだので、それをオーバーライドして何が起こるか見てみましょう: override init(coder aDecoder: NSCoder) { super.init(coder: aDecoder); } これを追加すると、Xcodeはそれを文句を言いself.leftVC is not initialized at super.init callます。ですから、それも解決策にはなり得ないと思います。ではViewController、Swiftのサブクラスにカスタム初期化子を適切に追加するにはどうすればよいのでしょうか(Objective-Cではこれは問題ではないようです)。


6
ファイルスコープで可変的に変更された配列
「.m」ファイルの最上位にある次のようなものに似た、Objective-C実装ファイル全体で使用される定数静的配列を作成したいと思います。 static const int NUM_TYPES = 4; static int types[NUM_TYPES] = { 1, 2, 3, 4 }; NUM_TYPES後でファイルで使用する予定なので、変数に入れたいと思いました。 ただし、これを行うと、エラーが発生します 「ファイルスコープでさまざまに変更された「タイプ」」 これは、配列サイズが変数であることに関係している可能性があることを私は収集します(のように、整数リテラルをそこに置いても、このメッセージは表示されませんstatic int types[4])。 私はこれを修正したいのですが、多分私はそれをすべて間違って行っています...私はここに2つの目標があります: ファイル全体からアクセスできる配列を作成する NUM_TYPESファイル内のさまざまな場所に同じリテラルが散在しないように、変数にカプセル化する 助言がありますか? [編集]これはCのFAQで見つかりました:http://c-faq.com/ansi/constasconst.html

7
@IBInspectable with enum?
@IBInspectable下の写真のように要素を作成したいと思います。 私のアイデアは、列挙型のようなものを型として使用することです@IBInspectableが、そうではないようです。このような要素を実装する方法はありますか? 編集: それはのように見える@IBInspectableだけで、これらのタイプをサポート: Int CGFloat Double String Bool CGPoint CGSize CGRect UIColor UIImage 残念

8
実行時に制約の優先度を変更するにはどうすればよいですか
動的な高さのビューがあり、実行時にこのビューの高さの優先度を変更しようとしています。 これが私のコードの一部です。 if (index == 0) { surveyViewHeightConstraint.constant = 0; surveyViewHeightConstraint.priority = 1000; } else if (index == 1) { surveyViewHeightConstraint.constant = 163; surveyViewHeightConstraint.priority = 500; } ボタン操作でインデックスを変更しています。このコードを実行すると、次のエラーが発生します。 *** Assertion failure in -[NSLayoutConstraint setPriority:], /SourceCache/Foundation/Foundation-1141.1/Layout.subproj/NSLayoutConstraint.m:174 ここでの私の間違いは何ですか?


9
UIButton長押しイベント
長押しボタンをエミュレートしたいのですが、どうすればよいですか?タイマーが必要だと思います。わかりましたUILongPressGestureRecognizerが、どうすればこのタイプを利用できますか?

8
一時的なNSManagedObjectインスタンスを処理する方法は?
NSManagedObjectインスタンスを作成し、それらを使用していくつかの処理を行ってから、それらをゴミ箱に移動するか、sqlitedbに保存する必要があります。問題は、にNSManagedObject接続されていないインスタンスを作成できないことNSManagedObjectContextです。これは、データベース内のオブジェクトの一部が不要であると判断した後、なんらかの方法でクリアする必要があることを意味します。 これに対処するために、同じコーディネーターを使用してメモリ内ストアを作成し、assignObject:toPersistentStore.Nowを使用して一時オブジェクトをそこに配置しています。これらの一時オブジェクトが、からフェッチしたデータに到達しないようにするにはどうすればよいですか。両方のストアコンテキストに共通ですか?または、そのようなタスク用に個別のコンテキストを作成する必要がありますか? UPD: 今、私はインメモリストア用に別のコンテキストを作成することを考えています。オブジェクトをあるコンテキストから別のコンテキストに移動するにはどうすればよいですか?[context insertObject:]を使用するだけですか?この設定では問題なく動作しますか?オブジェクトのグラフから1つのオブジェクトを挿入すると、グラフ全体もコンテキストに挿入されますか?



2
Instruments ObjectAlloc:ライブバイトと全体のバイトの説明
InstumentのObjectAllocツールを使用して、アプリケーション(iPhone)が実行しているメモリと、それを実行している時間と場所を理解しようとしています。 これらの統計の基本的な説明が本当に必要です。 ライブバイト #生活 #Transitory 全体のバイト数 アプリケーションが使用しているメモリの量を計算しようとしているとき、ライブバイトまたは全体のバイトを確認しますか?これには、リークされたメモリが含まれますか?一時的なオブジェクトとは何ですか? ありがとう

4
NSUserDefaultsのキーとして定数NSStringを使用する
NSUSerDefaultsを使用してユーザー設定を保存しています。キーを定数として設定するのは良い考えだとどこかで読んだことを覚えています-そして私は同意します。次のコードは私が現在持っているものです: [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:polygon.numberOfSides] forKey:@"polygonNumberOfSides"]; これを次のように変更してみました: @implementation Controller NSString const *kPolygonNumberOfSides = @"polygonNumberOfSides"; -(void)savePolygonInfo { [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:polygon.numberOfSides] forKey:kPolygonNumberOfSides]; } これは機能しますが、「warning: passing argument 1 of 'objectForKey:' discards qualifiers from pointer target type」を生成します。私は自分のコードをコンパイラの警告から解放したいと思っています。この警告を修正するにはどうすればよいですか?

6
HTTPヘッダーを設定するNSURLRequest
リクエストのHTTPヘッダーを設定する必要があります。NSURLRequestクラスのドキュメントでは、HTTPヘッダーに関して何も見つかりませんでした。カスタムデータを含むようにHTTPヘッダーを設定するにはどうすればよいですか?

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