Skip to content

Instantly share code, notes, and snippets.

View madordie's full-sized avatar
🌱
学习使我快乐~

继刚 madordie

🌱
学习使我快乐~
View GitHub Profile
@madordie
madordie / void *__fastcall -[NSISEngine optimize](_BYTE *a1)
Created November 27, 2023 03:43
[iOS17.0][ARM64] -[NSISEngine optimize]
void *__fastcall -[NSISEngine optimize](_BYTE *a1)
{
_BYTE *v1; // x19
__int64 v2; // x0
const char *v3; // x1
void *v4; // x0
void *v5; // x0
const char *v6; // x1
void *v7; // x20
__CFString *v8; // x0
@madordie
madordie / __int64 __fastcall -[NSISEngine _optimizeWithoutRebuilding](__int64 a1, __int64 a2)
Last active November 27, 2023 03:42
[iOS17.0][ARM64] -[NSISEngine _optimizeWithoutRebuilding]
__int64 __fastcall -[NSISEngine _optimizeWithoutRebuilding](__int64 a1, __int64 a2)
{
__int64 v2; // x20
__int64 v3; // x19
__int64 v4; // x0
const char *v5; // x1
unsigned __int64 v6; // x26
__int64 v7; // x21
int v8; // w8
int v9; // w10
@madordie
madordie / _AssertAutoLayoutOnAllowedThreadsOnly
Created November 27, 2023 03:39
[iOS17.0][ARM64] __int64 __fastcall _AssertAutoLayoutOnAllowedThreadsOnly(__int64 a1, const char *a2)
__int64 __fastcall _AssertAutoLayoutOnAllowedThreadsOnly(__int64 a1, const char *a2)
{
__int64 v2; // x19
__int64 result; // x0
const char *v4; // x1
__CFString *v5; // x20
__int64 v6; // x21
void *v7; // x0
__int64 v8; // x0
__int64 v9; // x0
UINavigationController *__cdecl -[UINavigationController initWithNavigationBarClass:toolbarClass:](UINavigationController *self, SEL a2, Class a3, Class a4)
{
Class v4; // r14
Class v5; // r15
char v6; // al
UINavigationController *v7; // rax
UINavigationController *v8; // rbx
char v9; // al
UINavigationController *v11; // [rsp+0h] [rbp-30h]
__objc2_class *v12; // [rsp+8h] [rbp-28h]
void __cdecl -[UITableView _endCellAnimationsWithContext:](UITableView *self, SEL a2, id a3)
{
__int64 v3; // rax
char *v4; // rcx
__int64 v5; // rdi
void *v6; // rax
void *v7; // rax
void *v8; // rbx
void *v9; // rax
__int64 v10; // r15
@madordie
madordie / -[UIScrollViewPanGestureRecognizer _canTransferTrackingFromParentPagingScrollView].c
Last active September 16, 2020 06:26
探究UIScrollView的嵌套时手势作用在谁身上的问题
char __cdecl -[UIScrollViewPanGestureRecognizer _canTransferTrackingFromParentPagingScrollView](UIScrollViewPanGestureRecognizer *self, SEL a2)
{
double v2; // xmm0_8
double v3; // xmm1_8
UIScrollView *v4; // rax
void *v5; // rax
void *v6; // r13
void *v7; // rax
void *v8; // r14
UIView *v9; // rax
__int64 __fastcall __CFStringComputeEightBitStringEncoding(__int64 a1, __int64 a2)
{
unsigned int v2; // ebx
char v3; // al
__int64 v4; // rdx
__int64 v5; // rcx
unsigned int v7; // eax
unsigned int v8; // er14
int v9; // eax
__int64 v10; // rax
void __cdecl -[UIWindow sendEvent:](UIWindow *self, SEL a2, id a3)
{
void *v3; // r13
__int64 v4; // rax
void *v5; // rax
__int64 v6; // rax
char v7; // r15
char v8; // r12
char v9; // r14
char v10; // bl
public extension Array {
/// 通过item删除一个元素 <https://dbgrandi.github.io/removing_items_from_a_swift_array>
///
/// - Parameter equalItem: 遵守 Equatable 协议的item
/// - Returns: 是否删除
@discardableResult
mutating func remove<Element: Equatable>(equalItem: Element) -> Bool {
var isRemoved = false
for i in stride(from: self.count-1, through: 0, by: -1) {