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

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

4
SwiftのUIViewControllerでデフォルトのsuper.init()を呼び出せないのはなぜですか?
UIViewControllerストーリーボードからを使用しておらず、オブジェクトのinitを渡すカスタム関数が必要ですNSManagedObjectID。super.init()Objective-Cと同じように電話をかけたいだけです。このような: init(objectId: NSManagedObjectID) { super.init() } しかし、次のコンパイラエラーが発生します。 スーパークラスUIViewControllerの指定された初期化子を呼び出す必要があります 私は単にこれをもうすることができませんか?

8
Objective-CクラスからSwift関数を呼び出す
古いObjective-Cプロジェクトがあり、新しいSwift関数とオブジェクトを呼び出したいので、ファイル「<ProjectName>-Bridging-Header.h」と「<ProjectName>-Swift.h」を作成しました。 SwiftからObjective-Cに関数を呼び出すのは簡単でしたが、逆の問題があります。 そこで、単純なクラス「System.Swift」を作成しました。 import Foundation @objc class System : NSObject { @objc func printSome() { println("Print line System"); } } 今、私はここと<...>-Swift.h私がこれを書いたファイルの中にドキュメントに従おうとしました @class System; @interface System : NSObject -(void)printSome; @end そして、Objective-Cクラス内にインポートしました。この時点で、Objective-CコードのObjective Cクラス(現在はUIViewController)内で、「printSome」メソッドを呼び出そうとしました。 - (void)viewDidLoad { [super viewDidLoad]; System * sis = [[System alloc] init]; [sis printSome]; //any additional setup after loading …


10
iPhoneアプリを単なるWebアプリにすることなく、完全にJavaScriptで作成するにはどうすればよいですか?
私はObj-Cを学ぶのに時間をかけたくありません。私は7年以上Webアプリケーションプログラミングを行ってきました。WebViewを使用して、アプリ全体をjavascriptで記述し、プロジェクトのリソースからファイルを直接取得する方法があるべきではありませんか?

7
互換性のないタイプ 'ViewController * const_strong'から 'id <Delegate>'に割り当てています
アプリ全体で、を設定するとセマンティック問題の警告が表示されViewController.delegate = selfます。私は同様の投稿を検索して見つけましたが、誰も私の問題を解決できませんでした。 ViewController.m: GameAddViewController *gameAddViewContoller = [[navigationController viewControllers] objectAtIndex:0]; gameAddViewContoller.delegate=self; 設定時にエラーメッセージが表示されます.delegate=self。 GameAddViewController.h: @protocol GameAddViewControllerDelegate &lt;NSObject&gt; - (void)gameAddViewControllerDidCancel:(GameAddViewController *)controller; - (void)gameAddViewController:(GameAddViewController *)controller didAddGame:(Game *) game; @end @interface GameAddViewController : UITableViewController &lt;GameAddViewControllerDelegate&gt; { sqlite3 *pitchcountDB; NSString *dbPath; } @property (nonatomic, strong) id &lt;GameAddViewControllerDelegate&gt; delegate; ... @end ViewController.h: #import "GameAddViewController.h" @class ViewController; …


4
Objective C-割り当て、コピー、保持
私はObjectiveCを初めて使用します。ポインターの概念を含むCの基本的な知識があります。2つの基本的な質問があります。 誰かが割り当て、コピー、保持の違いをいくつかの例えで説明できますか? ポインター変数を返す関数をどのように処理し、リターンポインターを介してメッセージングをどのように実行しますか?

11
アプリケーションに有効な「aps-environment」エンタイトルメント文字列が見つかりません
プッシュ通知をサポートするようにアプリを構成しようとしていますが、次のエラーが発生し続けます:トークンの取得に失敗しました、エラー:エラードメイン= NSCocoaErrorDomainコード= 3000 "アプリケーションに有効な 'aps-environment'資格文字列が見つかりません" UserInfo = 0x1f818fc0 { NSLocalizedDescription =アプリケーションに有効な 'aps-environment'資格文字列が見つかりません} アプリがプッシュ通知をサポートできるようにしました(現時点での開発のみ)。 プッシュ通知を有効にした後、プロビジョニングプロファイルを作成しました。 私のバンドル識別子は、プロファイルに表示されているものと同じです。 私のプロファイルファイルには文字列があります:aps-environment 「コード署名ID」セクションのプロジェクトとターゲットの両方で、すべての値がプロビジョニングプロファイルとして選択されていることを確認しました。 これ以上のアイデアはありますか?ありがとう。

4
自動レイアウトを使用してサブビューが動的に変更された後、スーパービューのサイズを変更する
私は神の愛のためにこのサイズ変更のスーパービューのこつを傾けることができません。 私はUIView *superview 4で持っていUILabelsます。2は他の2つのヘッダーとして機能します。 4つすべてのコンテンツは、データベースから動的に取得されます。 SizeToFitvs SizeThatFits:(CGSize)vs UIView systemLayoutSizeFittingSize:、UILayoutFittingCompressedSizeまたはのいずれかを渡しますUILayoutFittingExpandedSize。 プログラムで自動レイアウトを使用し、スーパービューの高さをダミーの数値以上に設定しました。 どこで、どのように私はこれらを使用しないSizeToFit対sizeThatFits:(CGSize)対UIView systemLayoutSizeFittingSize:のいずれか渡し、UILayoutFittingCompressedSizeまたはUILayoutFittingExpandedSize。私はここでスタックで多くのヒントを読みましたが、結局何もありませんでした。 特定の場所でスーパービューの制約を再計算する必要がありますか?Mabyは、コントローラークラスで高さを「@property」に設定し、それを削除して読み取りましたか?Atm私はすべてをどこにでも置いてからいくつかを入れようとしました。それでも、ダミーの高さとテキストが外側に浮いている状態で、同じサイズの最終結果が得られます。サブビューでclipsToBoundを設定した後でも。 私は私の髪を引っ掻いています..助けて

2
このiOSはどのような皮肉なエラーですか?
次のようなカレンダーの日付を並べ替えるために使用するコードがいくつかあります。 #if !(TARGET_IPHONE_SIMULATOR) NSString *formatString = [NSDateFormatter dateFormatFromTemplate:@"HH:mm dd MMM yyyy" options:0 locale:[NSLocale currentLocale]]; [fmt setDateFormat:formatString]; #else [fmt setDateFormat:@"HH:mm dd MMM yyyy"]; #endif シミュレーターで実行すれば、すべて問題ありません。デバイスで実行すると、この皮肉なデバッグメッセージが表示されます。 2012-09-19 22:40:13.972 APPNAME [4923:907] * -[__ NSCFCalendar components:fromDate:]:日付をnilにすることはできません 本当に、操作がゼロの日付で何を意味することになっていると思いますか? 今のところ、例外は回避されています。 これらのエラーのいくつかはこの苦情で報告される予定であり、その後の違反は、nilから生じるランダムなことを何でも黙って実行します。今回これが発生したバックトレースは次のとおりです(コンパイラの最適化のために一部のフレームが欠落している可能性があります)。 あなたはそれを笑わなければなりませんが、私のdateFormatFromTemplate:コードの何が悪いのかわかりません。どんな助けでもいただければ幸いです。 Xcode V4.5の実行 更新: バックトレース: 0 CoreFoundation 0x39ff0e55 + 84 1 APPNAME 0x00040be1- [MeetingsViewController dateAtBeginningOfDayForDate:] …


6
masksToBounds = YESがCALayerシャドウを防ぐのはなぜですか?
次のスニペットを使用して、UIViewの1つにドロップシャドウ効果を追加しています。これはかなりうまく機能します。しかし、ビューのmasksToBoundsプロパティをYESに設定するとすぐに。ドロップシャドウ効果は表示されなくなりました。 self.myView.layer.shadowColor = [[UIColor blackColor] CGColor]; self.myView.layer.shadowOpacity = 1.0; self.myView.layer.shadowRadius = 10.0; self.myView.layer.shadowOffset = CGSizeMake(0.0f, 0.0f); self.myView.layer.cornerRadius = 5.0; self.myView.layer.masksToBounds = YES; // &lt;-- This is causing the Drop shadow to not be rendered UIBezierPath *path = [UIBezierPath bezierPathWithCurvedShadowForRect:self.myView.bounds]; self.myView.layer.shadowPath = path.CGPath; self.myView.layer.shouldRasterize = YES; これについて何かアイデアはありますか?


2
MacでARCを使用してrespondsToSelectorを使用することはできません
respondsToSelectorARC環境で呼び出すと、次のエラーメッセージが表示されます。Automatic Reference Counting Issue No known instance method for selector respondsToSelector: これはヘッダーです #import &lt;AppKit/AppKit.h&gt; @class MTScrollView; @protocol MTScrollViewDelegate -(void)scrollViewDidScroll:(MTScrollView *)scrollView; @end @interface MTScrollView : NSScrollView { } @property(nonatomic, weak) id&lt;MTScrollViewDelegate&gt;delegate; @end これは実装ファイルです #import "MTScrollView.h" @implementation MTScrollView @synthesize delegate; - (void)reflectScrolledClipView:(NSClipView *)aClipView { [super reflectScrolledClipView:aClipView]; if([delegate respondsToSelector:@selector(scrollViewDidScroll:)]) { [delegate scrollViewDidScroll:self]; } …


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