- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 obj-c在Xcode之外如何使用@import关键字
在Xcode中@import可以很方便的代替#import的功能,具体区别和便利请自行google之。这里简单介绍下在Xcode之外如何使用@import。直接以@import Foundation;替换#import <Foundation/Foundation.h>在编译时会提示出错:./foo.h:2:1: error: use of '@import' when modules are di
2015-05-28 06:12:46 5883 4
原创 obj-c中如何定义类的私有实例方法
obj-c原生没有提供此项机制,不像java有private/protected/public方法的概念。obj-c中的@private以及类似的@protected和@public是用于修饰类的实例变量的而不能修饰方法。正如obj-c没有类变量可以通过定义static静态变量来解决一样,obj-c中类的私有实例方法也是可以通过分类来模拟的。我们可以将分类定义从类的头文件中转移到类的实现文件中来实现
2015-05-28 05:40:07 1237
原创 objective-c中类似ruby枚举类的实例方法
虽然obj-c的语法格式略显繁琐,但它和ruby都从某些方面继承了smalltalk的某些动态的东西。这些东西是 C和C++之类的静态语言所不曾有的。 比如ruby中可以将一个类或对象的所有方法枚举出来,在obj-c中我们同样可以这样做:#import <Foundation/Foundation.h>int main(void){ @autoreleasepool{ u
2015-05-26 07:52:55 1325
原创 linux下32位汇编调用规则
传递给系统调用的参数必须安装参数顺序一次放到寄存器中,当系统调用完成后,返回值放在eax中:当系统调用参数<=5个时: eax中存放系统调用的功能号,传递给系统调用的参数顺序依次放到寄存器:ebx,ecx,edx,esi,edi中当系统调用参数>5个时: eax中存放系统调用的功能号,全部参数应依次放在一块连续的内存区域中,同时在寄存器ebx中保存指向该内存区域的指针(内存块的首地址);li
2015-05-25 09:55:23 1695
原创 sieve的objective-c实现
用obj-cl来实现前面的sieve代码貌似“丑”了不少,应该有更好的方式:比如不用Foundation或不用NSArray类,而改用其它更“底层”的类。 先把代码贴出来://// main.m// sieve//// Created by kinds on 15/5/2.// Copyright (c) 2015年 hopy. All rights reserved.//#i
2015-05-23 15:11:31 729
原创 objective-c中@autoreleasepool的用法
objc中关于自动释放池,有两种语法,一种old-fashioned是:NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];//do something...[pool release];那么新的语法是:@autoreleasepool{ //do something}可以明显看出,后者比前者语法要简单,那么新式和旧式的
2015-05-21 12:34:49 2994
SwiftUI 超酷炫动画示例大合集
2024-01-08
MacOS 和 iOS 内核 xnu 可编译源代码
2024-01-08
SwiftUI 示例 iFonts 应用完整项目源代码
2024-01-08
SwiftUI 各种界面、自定义视图、动画以及设计哲学示例合集
2024-01-08
SwiftUI 英雄动画(HeroAnimations)演示代码
2024-01-08
iOS 15.4 真机调试支持包(可支持最新的iOS 15.4.1系统)
2022-04-03
SwiftUI编程实现不同TabView标签页中任意导航层级视图之间相互跳转的演示代码
2022-04-03
unlocker_new
2008-11-10
UnlockerEx
2008-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人