前提・実現したいこと
Swift 2.xで書かれたコードをSwift 5.0.1に書き換える作業をしています。
xmlNodePtr(別名'UnsafeMutablePointer<_xmlNode>'?)についての知識がなく、あまり使われていないのか調べても詳しくでてこないので、質問させていただきました。
・「該当のソースコード」中の'type = JiNodeType(rawValue: Int(xmlNode.memory.type.rawValue))!'について、詳しくどういう内容のコードなのか
・エラーを修正するにはどうすれば良いのか
教えてください。よろしくお願いいたします。
発生している問題・エラーメッセージ
エラーメッセージ① Value of type 'xmlNodePtr' (aka 'UnsafeMutablePointer<_xmlNode>') has no member 'memory' エラーメッセージ② Initializer 'init(_:)' requires that 'xmlNode' (aka '_xmlNode') conform to 'BinaryInteger'
該当のソースコード
swift5
1init(xmlNode: xmlNodePtr, jiDocument: Ji, keepTextNode: Bool = false) { 2 self.xmlNode = xmlNode 3 document = jiDocument 4 type = JiNodeType(rawValue: Int(xmlNode.memory.type.rawValue))! 5 self.keepTextNode = keepTextNode 6}
試したこと
xmlNode.memory.type.rawValueの部分をxmlNode.pointeeにすると上記のエラーメッセージ①は消えるのですが、これで得られる値が同じになるのか疑問です。
エラーメッセージ①が消えた後にエラーメッセージ②が出てくる状況です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/12 05:56