如何获取AppDelegate对象

如何获取AppDelegate对象,第1张

AppDelegate里定义全局,在其他类中赋值

在程序的AppDelegate类中定义,在appDelegate页面把你要赋值的对象设置为appDelegate的属性

然后通过下面这种方式获取。也就是上面所说的Singleton模式。

------------------取值----------------------

XXXAppDelegate appDelegate = (XXXAppDelegate )[[UIApplication sharedApplication] delegate];

[appDelegate yourParam];

------------------赋值----------------------

XXXAppDelegate appDelegate = (XXXAppDelegate )[[UIApplication sharedApplication] delegate];

appDelegateyourParam =

我给你来一段吧 自己写的 给分啊

先写一个从字符串生成任何类型的对象的函数

public object stringToObject(string str,Type objectType)//传递两个参数,一个是字符串含有每个属性的属性名和值对,属性和值用冒号分隔,属性与属性用逗号分隔,另一个参数是要创建的对象的类型{string[] shuxing = strSplit(new char[] { ',' });//将字符串分解成 “属性:值”数组

for (int i = 0; i < shuxingLength; i++){shuxing[i]= shuxing[i]Replace(\, );

}//去掉字符串的双引号

object obj = SystemActivatorCreateInstance(objectType); //使用反射动态创建对象

PropertyInfo[] pis =obj GetType()GetProperties(BindingFlagsPublic|BindingFlagsInstance);//获得对象的所有public属性

if (pis != null)//如果获得了属性

foreach (PropertyInfo pi in pis)//针对每一个属性进行循环{for (int i = 0; i <shuxingLength; i++)//检查字符串中的所有“属性:值”列表{if (shuxing[i]Split(new char[] { ':' })[0] == piName)//如果对象的属性名称恰好和字符串中的属性名相同{Type proertyType= piPropertyType; //获得对象属性的类型

piSetValue(obj, ConvertChangeType(shuxing[i]Split(new char[] { ':' })[1],proertyType), null);

//将字符串中的字符串类型的“值”转换为对象属性的类型,并赋值给对象属性}}}return obj;}然后调用这个函数

定义一个学生类class stu{string _name;int _age;public string name

{get{return _name;}

set {_name=value;}}public int age{get { return _age; }

set { _age = value; }}}pageload里面可以使用下面方法创建stu对象了

由于使用了反射技术需要导入名字空间 using SystemReflection;

using using SystemReflection;

。。。。。。。

以上就是关于如何获取AppDelegate对象全部的内容,包括:如何获取AppDelegate对象、如何获取一个对象的所有属性(c#)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9633096.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存