main.swift
ファイルには、受領確認システム(Receigenによって生成)があります。スウィフト2では、main.swift
を読む:UnsafeMutablePointer to expected argument type UnsafeMutablePointer <_> Swift 3
startup(Process.argc, UnsafeMutablePointer<UnsafePointer<Int8>>(Process.unsafeArgv))
スウィフト3にアップグレードした後、私が持っている限り:
Cannot convert value of type
UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>
(akaUnsafeMutablePointer<Optional<UnsafeMutablePointer<Int8>>>
) to expected argument typeUnsafeMutablePointer<_>
更新:使用
startup(CommandLine.argc, UnsafeMutablePointer<UnsafePointer<Int8>>(CommandLine.unsafeArgv))
がエラーを示していますlinked questionとなります。
startup(CommandLine.argc, UnsafeMutableRawPointer(CommandLine.unsafeArgv)
.bindMemory(
to: UnsafeMutablePointer<Int8>.self,
capacity: Int(CommandLine.argc)))
が生成されます
コンパイラはto:UnsafeMutablePointer
を参照している
Cannot convert value of type
UnsafeMutablePointer<Int8>.Type
to expected argument typeUnsafePointer<Int8>?.Type
(akaOptional<UnsafePointer<Int8>>.Type
)
を。
int startup(int argc, const char * argv[]);
どのように私は成功しmain.swift
で起動するために変数を渡すことができます。
スタートアップのためのヘッダは次のようになりますか?
http://stackoverflow.com/a/39089634/341994 – matt
私は質問を書く前にそれを試しました(正直!)が、私はまだ同じエラーが発生します。 – glenstorey
申し訳ありませんが、 "試した"場合、UnsafeMutableRawPointerはどこですか?私はそれを見ない。 – matt