Skip to content

Instantly share code, notes, and snippets.

template <typename RefCountBits>
class RefCounts {
std::atomic<RefCountBits> refCounts;
void incrementSlow(RefCountBits oldbits, uint32_t inc) SWIFT_CC(PreserveMost);
void incrementNonAtomicSlow(RefCountBits oldbits, uint32_t inc);
bool tryIncrementSlow(RefCountBits oldbits);
bool tryIncrementNonAtomicSlow(RefCountBits oldbits);
void incrementUnownedSlow(uint32_t inc);
}
class Person {
let name: String
init(name: String) { self.name = name }
var apartment: Apartment?
}
class Apartment {
let unit: String
init(unit: String) { self.unit = unit }
weak var tenant: Person?
}
struct HeapObject {
/// This is always a valid pointer to a metadata object.
HeapMetadata const *metadata;
InlineRefCounts refCounts;
}
struct Test {
func aMethod() {}
}
class Test1 {
func aMethod() {}
}
class Test2 {
func aMethod() {}
}
class Test2Subclass: Test2 {
let x = 1
let y = 1
let z = x * y
class HYAnyIterator<Element>: IteratorProtocol {
var hyAnyIteratorHelper: HYAnyIterator<Element>?
init<Iter: IteratorProtocol>(_ iter: Iter?) where Iter.Element == Element {
if (iter == nil) {
return
}
hyAnyIteratorHelper = HYAnyIteratorHelper(iter)
}
func next() -> Element? {
hyAnyIteratorHelper?.next()
// 父层级
struct ContentView : View {
@State private var brain: CalculatorBrain = .left("0")
var body: some View {
// ...
CalculatorButtonPad(brain: $brain)
.padding(.bottom)
}
}
@propertyWrapper
struct Clamping<Value: Comparable> {
var value: Value
let range: ClosedRange<Value>
init(wrappedValue value: Value, _ range: ClosedRange<Value>) {
precondition(range.contains(value))
self.value = value
self.range = range
}
@objcMembers class Person: NSObject {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
}
let personArray = [Person(name: "Amy", age: 9), Person(name: "Lily", age: 10), Person(name: "Sam", age: 12), Person(name: "Eric", age: 18)]
class LRUCache {
let capacity: Int
var dict: [Int: Node] = [:]
var cache = DoubleList()
init(_ capacity: Int) {
self.capacity = capacity
}