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#)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)