2016-06-21 7 views
6

チームツリーハウスからのオンラインチュートリアルに従っています。その手順の1つは、自分のデータモデル用のNSManagedObjectサブクラスを作成することです。オンライン私NS_ASSUME_NONNULL_BEGINマクロ

NS_ASSUME_NONNULL_BEGIN

NS_ASSUME_NONNULL_END

私が探していた:私は、コードが自動的にクラスを生成し、最初ととに、マクロの終わりを設定することをやった

これらの人がここで何をしているのかについてのドキュメントは見つかりませんでした。ところで、ヘッダーに定義されていましたNSObjCRuntime.h

どのようなアイデアを提供していますか?

+1

私は、ドキュメントhttps://developer.apple.com/reference/foundation/ns_assume_nonnull_beginの多くではない言ったように私が見るすべては問題がたくさんあるとどのようにそれらをトラブルシューティングするが、何のためのものではない。 –

+0

[Nullability and Optionalals](https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective-CAPIs.html#//apple_ref/doc/uid/TP40014216-CH4-ID45)を参照してください。 CocoaとObjective-C_を使用してSwiftを使用してください。 – Rob

+2

"たくさんのドキュメンテーションではありません"というのは残念ですが、* second *ヒットです。初心者:[Nullability and Objective-C - Swiftブログ - Apple Developer](https://developer.apple.com/swift/blog/?id=25) – rickster

答えて

16

以外の入力を省く便利なマクロです。をヘッダーに入れてください。新しい安全機能はのObjective-Cに戻って組み込まれているかを詳述スウィフトブログから:新しい注釈の採用を容易にするために

、あなたはとしてあなたのObjective-Cヘッダファイルの特定の領域 をマークすることができますnullの可能性について監査されます。 これらの領域内では、単純なポインタ型はすべてNULLではないとみなされます。

を参照してくださいNULL可能とObjective-C - https://developer.apple.com/swift/blog/?id=25