苹果开发者联盟的网址:http://www.apple.com.cn/developer/

objective-C on the Mac     (Aoress)       作者:Dakrymple Scott Knadter                                              

动态创建按钮的代码:

UIButton *Mybutton = [[UIButton alloc ]  initWithFrame:aRect]

 

@property 关键字后面紧跟一些可选的属性(位于圆括号里面)它进一步定义了编译器如何创建访问方法和修改方法

@property (retain , nonatomic) UILable * statusText

 

@systhesize statusText

@systhesize通知编译器自动为我们创建访问方法和修改方法,添加了次行代码之后,我们的类中已存在两个不可见的方法:statusText和 setStatusText,我们并没有编写这两个方法,他们是制动创建的。自己在试验中发现,要想使用systhesize属性,必须有property(retain)。

 

用户控件共有3种基本的形式:活动、静态、和被动。按钮是活动的控件,点击它可以出发一段代码,标签是静态控件,可以通过代码修改它,但用户不能对其进行任何操作,被动控件紧用于存储用户输入值,直到完成为止,这些控件不触发任何操作,但可以和用户交互,例如网页上的文本

NSCustomImageRep

 

NSPDFImageRep

别人再好,关我什么事。我再不好,关别人什么事。有些事,不是我不在乎,而是我在乎了又能怎样?

NSPageController

关于证书的类:SecCertificateRef,SFCertificatePanel,

SFChooseIdentityPanel

证书选择的过程:

首先是使用runModalForIdentities函数建立SFChooseIdetifyPanel对话框,这个函数的定义如下

- (NSInteger)runModalForIdentities:(NSArray *)identities message:(NSString *)message

参数:idetititis:

An array of identity objects (objects of type SecIdentityRef. Use the SecIdentitySearchCopyNext function (in Security/SecIdentitySearch.h) to find identity objects.

message

A message string to display in the panel.

注意:This method returns NSOKButton if the default button is clicked, or NSCancelButton if the alternate button is clicked.

Use the identity method to obtain the identity chosen by the user.

下面的问题就是如何获得identities了,他是SecIdentityRef类型的,那么问题就转化为如何初始化这个对象呢?SecIdentityRef的定义如下:

typedef struct __SecIdentity *SecIdentityRef;

A SecIdentityRef object contains a SecKeyRef object and an associated SecCertificateRef object.

文档中说使用函数获取SecIdentityRef结构体类型的变量,那么这个函数的定义如下

SecIdentitySearchCopyNext

Finds the next identity matching specified search criteria (Deprecated in OS X v10.7.)

OSStatus SecIdentitySearchCopyNext (
SecIdentitySearchRef searchRef,
SecIdentityRef *identity
);
Parameters
searchRef

An identity search object specifying the search criteria for this search. You create the identity search object by calling theSecIdentitySearchCreate function.

identity

On return, points to the identity object of the next matching identity (if any). Call the CFRelease function to release this object when finished with it.

Return Value

A result code. When there are no more identities that match the parameters specified to SecIdentitySearchCreate, errSecItemNotFound is returned. See “Certificate, Key, and Trust Services Result Codes.”

iphone学习的更多相关文章

  1. iOS/iPhone学习系列、代码教程

    part 1--入门: 1. xcode 版本下载 以及 iphone sdk 下载: 最新版本在此下载: http://developer.apple.com/devcenter/ios/index ...

  2. 非常优秀的iphone学习文章总结!

    This site contains a ton of fun tutorials – so many that they were becoming hard to find! So I put t ...

  3. 一些iOS高效开源类库

    因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活.不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.笔者整理了一下在本人学习过程中用到的一些比较有用Objective-C开 ...

  4. 虚拟机IOS开发环境搭建教程

    来源:http://www.cnblogs.com/xiaoyaoju/archive/2013/05/21/3091171.html 安装条件: 硬件:一台拥有支持虚拟技术的64位双核处理器和2GB ...

  5. windows下利用VMware安装mac:构建…

    安装条件: 硬件:一台拥有支持虚拟技术的64位双核处理器和2GB以上内存的PC. 注意:运行MAC OS,需要电脑支持虚拟技术(VT),安装时,需要将VT启动,在BIOS中开启. 关于如何检测你的电脑 ...

  6. iPhone应用开发 UITableView学习点滴详解

    iPhone应用开发 UITableView学习点滴详解是本文要介绍的内容,内容不多,主要是以代码实现UITableView的学习点滴,我们来看内容. -.建立 UITableView DataTab ...

  7. 我常用的iphone开发学习网站[原创]

    引用地址:http://www.cnblogs.com/fuleying/archive/2011/08/13/2137032.html Google 翻译 Box2d 托德的Box2D的教程! Bo ...

  8. ios学习--iphone 实现下拉菜单

    原文地址:ios学习--iphone 实现下拉菜单作者:sdglyuan00 #import @interface DropDown1 : UIView <</span>UITabl ...

  9. iPhone深度学习-ARM

    平台 xCode 5.0 iPhone 4 在Building setting中的 Architectures 部分,有这么一个选项 Architectures,这里有一些选项是 Armv7 和Arm ...

随机推荐

  1. ftp获取mysql数据库方法

    我说的这种情况是针对mysql数据库的,首先下载一个mysql通过ftp放到站点里面,然后通过配置文件找到数据库的名字和密码,然后通过浏览器访问数据库,直接在域名后面加上下载的mysql文件的名字就可 ...

  2. Android中 string.xml资源 如何添加参数?

    在android 开发,我们通常会用string.xml资源去设置textview等控件的字符串.而值一般是与程序的运行结果无关的. 但有时需要根据运行的结果来显示到控件中,这时字符串资源就不能写死了 ...

  3. R语言曲线拟合函数(绘图)

    曲线拟合:(线性回归方法:lm) 1.x排序 2.求线性回归方程并赋予一个新变量     z=lm(y~x+I(x^2)+...) 3.plot(x,y)    #做y对x的散点图 4.lines(x ...

  4. Spring+Spring MVC+Hibernate增查(使用注解)

    使用Spring+Spring MVC+Hibernate做增删改查开发效率真的很高.使用Hibernate简化了JDBC连接数据库的的重复性代码.下面根据自己做的一个简单的增加和查询,把一些难点分析 ...

  5. vt100控制符

    vt100控制符是比较古老的字符,基本上的终端都能支持 今天突然来了兴致玩一玩儿 颜色配置 下面是我写的各种背景和字体颜色的搭配演示,挑选一种你喜欢的 echo -en "[背景\字体] & ...

  6. MySql(四)Select条件查询

    select条件查询的格式如下: SELECT 查询列表FROM 表名WHERE 筛选条件:123456根据筛选条件可以分为以下几类: 按照条件按表达式进行筛选 常用条件运算符如下:> .< ...

  7. 校内测之zay与银临 (day2)(只有T1)

    一些与题目无关的碎碎念 推出式子来一定要化简!!!freopen不要写错!!!特判不要瞎搞!!!! 做到以上三点能高35分qwq T1 江城唱晚 你看数据那么大,显然又是一道数学题. 这里有n个种海棠 ...

  8. 如何使用crash分析vmcore - 之基础思路case1

    如何使用crash分析vmcore - 之基础思路case1 dmesg查看内核日志 [2493382.671020] systemd-shutdown[1]: Sending SIGKILL to ...

  9. docker搭建日志收集系统EFK

    EFK Elasticsearch是一个数据搜索引擎和分布式NoSQL数据库的组合,提过日志的存储和搜索功能. Fluentd是一个消息采集,转化,转发工具,目的是提供中心化的日志服务. Kibana ...

  10. ios xmpp 发送语音图片解决方案

    ios xmpp 发送语音,图片解决方案,有需要的朋友可以参考下. 目前做IM多是用的xmpp. 因为项目需求需要实现语音和图片的发送. 发送语音图片有三种方法. 1,xmpp smack.文件传输方 ...