swift 获取属性列表 class_copyPropertyList

在当前类中 调用这个方法 -- 就可以获取 这个类中所定义的属性 -

func getPropertieNames(){

var outCount:UInt32

outCount = 0

var peopers:UnsafeMutablePointer<objc_property_t>! =  class_copyPropertyList(self.classForCoder, &outCount)

var count:Int = Int(outCount);

println(outCount)

for i in 0...(count-1) {

var aPro: objc_property_t = peopers[i]

var proName:String! = String(UTF8String: property_getName(aPro));

println(proName)

}

}

希望对大家有所帮助 -- 在swift中 apple 尽量避免显性的使用 指针 - 所有的指针类型 都会定义为  -

UnsafeMutablePointer<T> 或者 UnsafePointer<T>  (苹果的一贯风格 -  具体的可变不可变类型这里就不在赘述 - )。

时间: 2024-10-05 23:50:03

swift 获取属性列表 class_copyPropertyList的相关文章

iOS获取类的属性列表

通过实例讲解: @interface DemoObject : NSObject @property (strong, nonatomic,readonly) NSString *name; @property (strong, nonatomic) NSMutableArray *dataSource; @property (copy, nonatomic) NSDictionary *product; @property (assign, atomic) NSUInteger count;

获取设备列表的API

通常,编写基于WinPcap应用程序的第一件事情,就是获得已连接的网络适配器列表.libpcap和WinPcap都提供了 pcap_findalldevs_ex() 函数来实现这个功能: 这个函数返回一个 pcap_if 结构的链表, 每个这样的结构都包含了一个适配器的详细信息.值得注意的是,数据域 name 和 description 表示一个适配器名称和一个可以让人们理解的描述. 在vs2008中调试代码的步骤: 运行环境准备:WpdPack_4_1_2安装包 1:将WpdPack_4_1_

NSFileHandle 、 沙箱机制 、 属性列表

1 使用NSFilehandle进行数据读写 1.1 问题 NSFileManager用于实现对文件的操作,而NSFileHandle是IOS提供的对文件内容(二进制数据)进行操作的类,例如数据的读写.数据追加.数据拷贝等.本案例演示使用NSFileHandle对文件数据进行基本的读写操作. 1.2 方案 首先使用NSFileManager创建一个文件,然后创建一个NSData类型的对象data,存储一个字符串数据,该数据就是需要写入文件的数据. 再使用方法fileHandleForWritin

WinPcap中获取设备列表的实验报告

实验目的 了解winpcap并对其中的获取设备列表的代码进行编译,了解Microsoft Visual studio2010,并用它编译 实验步骤 1.新建一个项目,模板选择Visual C++,右边选择win32控制台,名字自设. 2.把已获得的代码复制进去,进行编译,发现错误,进行调式,把一下项目设置好 项目-->**属性(alt+F7)配置属性-->清单工具-->输入和输出-->嵌入清单-->否 项目-->**属性(alt+F7)配置属性-->C/C++--

WinPcap的开发与应用:获取设备列表

获取设备列表 1.通常,编写基于WinPcap应用程序的第一件事情,就是获得已连接的网络适配器列表.libpcap和WinPcap都提供了 pcap_findalldevs_ex() 函数来实现这个功能: 这个函数返回一个 pcap_if 结构的链表, 每个这样的结构都包含了一个适配器的详细信息.值得注意的是,数据域 name 和 description 表示一个适配器名称和一个可以让人们理解的描述. 下列代码能获取适配器列表,并在屏幕上显示出来,如果没有找到适配器,将打印错误信息. 有关这段代

WinPcap 之 获取设备列表

(1)将文件解压到C盘 2.打开WinPcap中文技术文档 --> 获取设备列表(复制代码) 3.开始 --> 所有程序 --> Microsoft Visual Studio 2010文件夹 --> Microsoft Visual Studio 2010 4.文件 --> 新建 --> 项目 (输入 名称 和 位置) --> 确定 --> 粘贴代码 5.注意事项 项目-->**属性(alt+F7) 配置属性-->清单工具-->输入和输出

获取设备列表(Microsoft Visual Studio 2010)

通常,编写基于WinPcap应用程序的第一件事情,就是获得已连接的网络适配器列表.libpcap和WinPcap都提供了 pcap_findalldevs_ex() 函数来实现这个功能: 这个函数返回一个 pcap_if 结构的链表, 每个这样的结构都包含了一个适配器的详细信息.值得注意的是,数据域 name 和 description 表示一个适配器名称和一个可以让人们理解的描述. 我们使用Microsoft Visual Studio 2010编译工具编译程序,中WinPcap文档中模块下找

一步一步来做WebQQ机器人-(四)(获取好友列表和群列表)

× 本篇主要是: 获取好友列表,群列表 我会尽量详细一点,尽我所知的分享一些可能大家已经掌握的或者还不清楚的经验 利于大家阅读,文章样式不再复杂化,根据内容取固定色 目前总进度大概65% 全系列预计会有这些步骤,当然某些步骤可能会合并: 验证码 第一次登陆 第二次登陆 保持在线和接收消息 获取好友和群列表 发送消息 变成智能的(*?∀?*) 获取好友 1-获取QQ好友的hash算法 P = function (b, j) { for (var a = j + "password error&qu

iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)

一.ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) 4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开存储) 5.Core Data(对象型的数据库,把内部环节屏蔽) 二.应用沙盒 每个iOS应用都有?己的应?沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应?必须待在?己的沙盒里,其他应用不能访问该沙盒(提示:在IOS8中已经开放访问) 应?沙盒的文件系