篇首语:本文由小编为大家整理,主要介绍了markdown 常用代码段相关的知识,希望对你有一定的参考价值。
### 一维数组转二维数组```swiftlet count = 3for (i, answer) in answers.enumerated() { if _answers.isEmpty || i % count == 0 { _answers.append([answer]) } else { _answers[i / count].append(answer) }}```### 版本比较```swift// 6.5.1 < 7.0let flag = "6.5.1".compare("7.0", options: .numeric) == .orderedAscending/// true// 6.5.1 > 7.0let flag = "6.5.1".compare("7.0", options: .numeric) == .orderedDescending// false```### 进位除法```(a + b - 1) / b```### 16进制字符串对100求余```swiftlet target = [ 76, 16, 56, 96, 36 ] let str = "2131412EB552" var result = 0 for (i, char) in str.reversed().enumerated() { let number = Int("\(char)", radix: 16)! if i == 0 { result = number continue } let idx = i % 5 let n = target[idx] result += (number * n) } result %= 100``````objc- (int)calculateHexMod:(NSString *)hexString { static NSArray <NSNumber *>*targets; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ targets = @[ @76, @16, @56, @96, @36 ]; }); int result = 0; NSInteger strLength = hexString.length; for (int i = 0; i < strLength; i++) { NSString *subStr = [hexString substringWithRange:NSMakeRange(strLength - 1 - i, 1)]; int number = (int)strtoull([subStr UTF8String], NULL, 16); if (i == 0) { result = number; continue; } int idx = i % 5; int n = targets[idx].intValue; result += (number * n); } result %= 100; return result;}```### 打印内存地址```swiftlet a = [1, 2, 3, 4]var b = [1, 2, 3, 4]print(address(o: a))a.withUnsafeBufferPointer { print($0)}b.withUnsafeBufferPointer { print($0)}b.append(5)b.withUnsafeBufferPointer { print($0)}func address(o: UnsafeRawPointer) -> String { return String(format: "%018p", Int(bitPattern: o))}```### button图片在右```objc_bindStatusButton.transform = CGAffineTransformMakeScale(-1.0, 1.0);_bindStatusButton.titleLabel.transform = CGAffineTransformMakeScale(-1.0, 1.0);_bindStatusButton.imageView.transform = CGAffineTransformMakeScale(-1.0, 1.0);```
以上是关于markdown 常用代码段的主要内容,如果未能解决你的问题,请参考以下文章