我正在寻找的是如何在git rebase合并冲突期间签出文件.我今天遇到的情况是在git rebase期间我不得不手动合并文件,我搞砸了.在正常的git使用期间,我会发出一个git checkout myfile,然后我试过了,但文件仍处于我离开的状态.在这种情况下我想要的是原始失败的合并状态下的文件与冲突标记,所以我可以再给它一次.我最终堕落了篮板并再次尝试,但我想要一些不那么激烈的东西.我错过了什么?
我试图在swift中将一个字节附加到NSMutable数据变量,我正在寻找一种更简单的方法.相关的Objective-c代码将是:
NSMutableData *data = [[NSMutableData alloc] init];
uint8_t number = 255;
[data appendBytes:&number length:2];
Run Code Online (Sandbox Code Playgroud)
我没有发现我可以在Swift中做类似的事情.首先创建一个Byte值数组然后传入它的工作原理是什么.例如:
var data = NSMutableData()
let value: Byte = 0xFF
let byte: [Byte] = [value]
data.appendBytes(byte, length: 1)
//this works too and is a little simpler
data.appendBytes([value] as [Byte], length: 1)
Run Code Online (Sandbox Code Playgroud)
有更简单的方法还是我错过了什么?doc指定它需要一个UnsafePointer,并且可以使用Word(Int的类型)创建UnsafePointer,因此以下工作
var word: Word = 255
data.appendBytes(UnsafePointer(bitPattern: word), length: 4)
Run Code Online (Sandbox Code Playgroud)
但那不是我想要的 - 我想要一个Byte(UInt8).有什么建议?