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

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


5
iPhoneでのNSStringのAES暗号化
文字列を暗号化して、暗号化されたデータを含む別の文字列を返すことができるように、誰かが私を正しい方向に向けることができますか?(私はAES256暗号化を試してみました。)2つのNSStringインスタンスを取得するメソッドを書きたいと思います。1つは暗号化するメッセージで、もう1つはそれを暗号化する「パスコード」です-生成する必要があると思いますパスコードが暗号化されたデータとともに提供された場合に逆にすることができる方法で、パスコードを含む暗号化キー。次に、メソッドは暗号化されたデータから作成されたNSStringを返す必要があります。 私はこの投稿の最初のコメントで詳述されている手法を試しましたが、今のところ運がありません。AppleのCryptoExerciseには確かに何かがありますが、それを理解することはできません... CCCryptへの参照をたくさん見ましたが、それを使用したすべてのケースで失敗しました。 暗号化された文字列を復号化できる必要もありますが、kCCEncrypt / kCCDecryptと同じくらい簡単であることを願っています。

13
NSAppTransportSecurityをinfo.plistファイルに追加するにはどうすればよいですか?
https://developer.apple.com/videos/wwdc/2015/?id=711 @ 5:55 これを自分のinfo.plistに追加できないようです。それは価値がありません。XCodeバージョン7.0ベータ(7A121l)を実行していて、iOS9でテストしています。 ビデオに表示されているように希望のURLを具体的に宣言できないため、「App Transport SecurityはクリアテキストのHTTP(http://)リソースのロードを安全ではないためブロックしました。一時的な例外は、アプリのInfo.plistファイル」エラー。 しかし、私はそれを構成することができないようです。何か案は?
124 ios  objective-c  xcode  ios9 

3
NSLocalizedString()の2番目のパラメーターは何ですか?
次の*commentパラメータは何ですか? NSString *NSLocalizedString(NSString *key, NSString *comment) 私がこれをすると: NSLocalizedString(@"Hello_World_Key", @"Hello World") Localizable.strings(英語とスペイン語)の2つのバージョンがあり、それぞれにエントリが必要ですか。 English.lproj/Localization.strings: @"Hello_World_Key" = @"Hello World"; Spanish.lproj/Localization.strings: @"Hello_World_Key" = @"Hola Mundo"; 英語のものは冗長ではありませんか?

6
iPadでHTML5ビデオを自動再生できますか?
<video>タグのautoplay="autoplay"属性は、Safariで罰金に動作します。 iPadでテストする場合、ビデオを手動でアクティブにする必要があります。 読み込みの問題だと思ったので、メディアのステータスをチェックするループを実行しました。 videoPlay: function(){ var me = this; console.log('STATE: ' + $("#periscopevideo").get(0).readyState); if ($("#periscopevideo").get(0).readyState != 4){ setTimeout(function(){me.videoPlay();}, 300); } else { $("#periscopevideo").get(0).play(); } } 状態0はiPadのままです。私のデスクトップサファリでは、それが通過し0、1最後に4。iPadでは4、「再生」矢印を手動でタップした場合にのみ到達します。 さらに、$("#periscopevideo").get(0).play()クリック経由での呼び出しonClickも機能します。 自動再生に関してAppleによる制限はありますか?(ちなみに私はiOS 5以降を実行しています)。

1
-all_loadリンカーフラグは何をしますか?
Objective-Cコードをコンパイルするときに-all_loadフラグが何をするのか、どこにも見つかりません。 バイナリをAppleにアップロードする際にいくつかの問題があります。彼らは、このフラグを使用しなかったためだと言っていますが、コードがそれなしでもコンパイルされます。 誰かが私を助けてくれますか? ありがとう

10
Objective-Cがプライベートメソッドをサポートしないのはなぜですか?
Objective-Cでセミプライベートメソッドを宣言するためのいくつかの戦略を見てきましたが、真にプライベートなメソッドを作成する方法はないようです。私はそれを受け入れます。しかし、なぜそうなのでしょうか。私が本質的に言ったすべての説明は、「あなたはそれを行うことはできませんが、これは厳密な近似です」と述べています。 ivars(メンバー)に適用される、スコープを制御するキーワードがいくつかあります(例:@private、@public)@protected。メソッドに対してもこれができないのはなぜですか?ランタイムがサポートできるはずです。私が見逃している根本的な哲学はありますか?これは意図的ですか?

8
NSPredicate:NSDateプロパティの日によるオブジェクトのフィルタリング
NSDateプロパティを持つコアデータモデルがあります。データベースを日でフィルタリングしたい。ソリューションにはが含まれるNSPredicateと思いますが、すべてをまとめる方法がわかりません。 とNSDateを使用NSDateComponentsして2つのの日を比較する方法を知っていますがNSCalendar、それをどのようにフィルタリングしNSPredicateますか? おそらくNSManagedObject、年、月、日だけで最低限の日付を返すことができるカテゴリをサブクラスに作成する必要があります。次に、それをで比較できNSPredicateます。これはあなたの推薦ですか、それとももっと簡単なものがありますか?

5
Objective-Cでオブジェクトをキャストする方法
VB.NETでオブジェクトをキャストする方法と同様に、objective-cでオブジェクトをキャストする方法はありますか? たとえば、私は次のことを試みています: // create the view controller for the selected item FieldEditViewController *myEditController; switch (selectedItemTypeID) { case 3: myEditController = [[SelectionListViewController alloc] init]; myEditController.list = listOfItems; break; case 4: // set myEditController to a diff view controller break; } // load the view [self.navigationController pushViewController:myEditController animated:YES]; [myEditController release]; しかし、SelectionListViewControllerがFieldEditViewControllerを継承していても、SelectionListViewControllerクラスには 'list'プロパティが存在し、FieldEditViewControllerには存在しないため、コンパイラエラーが発生します。 …
123 objective-c 

6
Objective-C:カテゴリのプロパティ/インスタンス変数
Objective-Cのカテゴリで合成プロパティを作成できないため、次のコードを最適化する方法がわかりません。 @interface MyClass (Variant) @property (nonatomic, strong) NSString *test; @end @implementation MyClass (Variant) @dynamic test; - (NSString *)test { NSString *res; //do a lot of stuff return res; } @end テスト方法は、実行時に複数回呼び出されて、私は結果を計算するために多くのものをやっています。通常、合成されたプロパティを使用して、メソッドが最初に呼び出されたときに値をIVar _testに格納し、次にこのIVarを返すだけです。上記のコードをどのように最適化できますか?


11
iOSのUITextViewで属性付きテキストのタップを検出する
をUITextView表示するがありますNSAttributedString。この文字列には、タップ可能にしたい単語が含まれているため、タップするとアクションが実行されるようにコールバックされます。UITextViewURLのタップを検出してデリゲートにコールバックできることはわかっていますが、これらはURLではありません。 iOS 7とTextKitの機能でこれが可能になったように思えますが、例を見つけることができず、どこから始めればよいかわかりません。 文字列にカスタム属性を作成できるようになったことを理解しています(まだ行っていませんが)。おそらく、これらは魔法の単語の1つがタップされたかどうかを検出するのに役立ちますか?いずれにせよ、そのタップを傍受して、どの単語でタップが発生したかを検出する方法はまだわかりません。 iOS 6の互換性は必要ありません。


8
Objective-Cのセレクター?
最初に、セレクターが何であるかを本当に理解しているのかわかりません。私の理解では、これはメソッドの名前であり、タイプ「SEL」のクラスに割り当ててから、respondToSelectorなどのメソッドを実行して、レシーバーがそのメソッドを実装しているかどうかを確認できます。誰かがより良い説明を提供できますか? 次に、この時点で、次のコードがあります。 NSString *thing = @"Hello, this is Craig"; SEL sel = @selector(lowercaseString:); NSString *lower = (([thing respondsToSelector:sel]) ? @"YES" : @"NO"); NSLog (@"Responds to lowercaseString: %@", lower); if ([thing respondsToSelector:sel]) //(lower == @"YES") NSLog(@"lowercaseString is: %@", [thing lowercaseString]); ただし、thing明らかにNSStringの一種であり、lowercaseStringに応答する必要がありますが、「respondsToSelector」条件付きで「YES」を返すことができません...

4
ストーリーボード-AppDelegateのViewControllerを参照
次のシナリオを考えてみます。ストーリーボードベースのアプリがあります。ViewControllerオブジェクトをストーリーボードに追加し、このViewControllerのクラスファイルをプロジェクトに追加して、IB IDインスペクターで新しいクラスの名前を指定します。AppDelegateからプログラムでこのViewControllerを参照するにはどうすればよいですか?関連するクラスを使用して変数を作成し、それをIBOutletプロパティに変換しましたが、コードで新しいViewControllerを参照する方法が何もありません。接続をCtrlキーを押しながらドラッグしようとしても機能しません。 。 つまり、AppDelegate内で、次のようにベースのViewControllerにアクセスできます。 (MyViewController*) self.window.rootViewController しかし、ストーリーボードに含まれている他のViewControllerはどうですか?

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