当前位置: 首页 > news >正文

网站建设价格明细表和网站预算WordPress播放h265

网站建设价格明细表和网站预算,WordPress播放h265,页面素材,做自己的视频网站代表“Objective-C”的标志#xff0c;证明您正在使用Objective-C语言 Objective-C语言关键词#xff0c;property与synthesize配对使用。 功能#xff1a;让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如#xff1a; 1、在头文件中#xff1a;…代表“Objective-C”的标志证明您正在使用Objective-C语言   Objective-C语言关键词property与synthesize配对使用。   功能让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。   如 1、在头文件中 C代码   property int count;   等效于在头文件中声明2个方法 C代码   - (int)count;  -(void)setCount:(int)newCount;     2、实现文件(.m)中 C代码   synthesize count;   等效于在实现文件(.m)中实现2个方法。 C代码   - (int)count  {      return count;  }  -(void)setCount:(int)newCount  {      count  newCount;  }      以上等效的函数部分由编译器自动帮开发者填充完成简化了编码输入工作量。   格式:   声明property的语法为property (参数1,参数2) 类型 名字;   如 C代码   property(nonatomic,retain) UIWindow *window;     其中参数主要分为三类   读写属性 readwrite/readonly setter语意assign/retain/copy 原子性 atomicity/nonatomic   各参数意义如下   readwrite: 产生setter\getter方法 readonly: 只产生简单的getter,没有setter。 assign: 默认类型,setter方法直接赋值而不进行retain操作 retain: setter方法对参数进行release旧值再retain新值。 copy: setter方法进行Copy操作与retain一样 nonatomic: 禁止多线程变量保护提高性能   参数类型 参数中比较复杂的是retain和copy具体分析如下   getter 分析   1、 C代码   property(nonatomic,retain)test* thetest;  property(nonatomic ,copy)test* thetest;   等效代码 C代码   -(void)thetest  {    return thetest;  }     2、 C代码   property(retain)test* thetest;  property(copy)test* thetest;   等效代码 C代码   -(void)thetest  {      [thetest retain];      return [thetest autorelease];  }     setter分析   1、 C代码   property(nonatomic,retain)test* thetest;  property(retain)test* thetest;   等效于 C代码   -(void)setThetest:(test *)newThetest {      if (thetest! newThetest) {          [thetestrelease];          thetest [newThetest retain];      }  }       2、 C代码   property(nonatomic,copy)test* thetest;  property(copy)test* thetest;    等效于 C代码   -(void)setThetest:(test *)newThetest {      if (thetest! newThetest) {          [thetest release];          thetest [newThetest copy];      }  }     nonatomic 如果使用多线程有时会出现两个线程互相等待对方导致锁死的情况具体可以搜下线程方面的注意事项去了解。在没有(nonatomic)的情况下即默认(atomic)会防止这种线程互斥出现但是会消耗一定的资源。所以如果不是多线程的程序打上(nonatomic)即可   retain 代码说明 如果只是property NSString*str; 则通过synthesize自动生成的setter代码为 C代码   -(void)setStr:(NSString*)value{      strvalue;  }      如果是property(retain)NSString*str; 则自动的setter内容为 C代码   -(void)setStr:(NSString*)v{      if(v!str){          [str release];          str[v retain];      }  }       所有者属性 我们先来看看与所有权有关系的属性关键字间的对应关系。 属性值 关键字 所有权 strong__strong有weak__weak无unsafe_unretained__unsafe_unretained无copy__strong有assign__unsafe_unretained无retain__strong有strong 该属性值对应 __strong 关键字即该属性所声明的变量将成为对象的持有者。 weak 该属性对应 __weak 关键字与 __weak 定义的变量一致该属性所声明的变量将没有对象的所有权并且当对象被破弃之后对象将被自动赋值nil。 并且delegate 和 Outlet 应该用 weak 属性来声明。同时如上一回介绍的 iOS 5 之前的版本是没有 __weak 关键字的所以 weak 属性是不能使用的。这种情况我们使用 unsafe_unretained。 unsafe_unretained 等效于__unsafe_unretaind关键字声明的变量像上面说明的iOS 5之前的系统用该属性代替 weak 来使用。 copy 与 strong 的区别是声明变量是拷贝对象的持有者。 assign 一般Scalar Varible用该属性声明比如,int, BOOL。 retain 该属性与 strong 一致只是可读性更强一些。转载于:https://www.cnblogs.com/facial/p/4388484.html
http://www.zqtcl.cn/news/536239/

相关文章:

  • 怎么样做一个自己的网站遵义软件制作平台
  • 推广网站实例建设厅的证在哪里查询
  • 分类网站建设方案做学校教务处网站
  • 如何做链接淘宝客的网站只做画册的网站
  • docker可以做网站吗专业的营销型网站
  • 重庆市建设工程安全网站上海制造网站公司
  • 咨询网站公司建设计划书安卓软件开发软件
  • 手机网站建设文章直播平台开发多少钱
  • 站长综合查询工具常用的网站开发语言有哪些
  • 免费网站看v片在线第一次做乌市seo网络营销流程
  • 社交网站模板下载柬埔寨网赌网站开发
  • 网站开发合同是否要交印花税杭州集团网站建设
  • 企业网站建设排名资讯一个公司做两个网站可以吗
  • 简单门户网站开发灰色行业seo大神
  • 网站开发学那种语言外贸推广网站建设
  • 公司网站建设及推广中国优秀企业网站欣赏
  • 个人代做网站建设京东类的网站需要什么流程
  • 建设一个地方门户网站厦门网站开发排名
  • 网站建设公司广告标题语网站设计主题有哪些
  • 网站推广方式主要通过做网站所需的知识技能
  • 我想在阿里巴巴网站开店_怎么做app建设网站公司
  • 西安做百度网站的制作网站公司选 择乐云seo
  • 网站优化建设河南手机模拟器
  • 网站建设运维标准深圳企业vi设计公司
  • 做网站怎么挣钱中小型企业网站建设
  • 深圳如何搭建建网站学校网站的建设与应用
  • 免费推广网站入口2023燕wordpress看图插件
  • 网站做不做301四川省住建设厅网站
  • 优化方案官网电子版一个网站做两个优化可以做吗
  • 企业网站排名提升软件智能优化上海网站制作的费用