pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <i id='gA0PW'><tr id='gA0PW'><dt id='gA0PW'><q id='gA0PW'><span id='gA0PW'><b id='gA0PW'><form id='gA0PW'><ins id='gA0PW'></ins><ul id='gA0PW'></ul><sub id='gA0PW'></sub></form><legend id='gA0PW'></legend><bdo id='gA0PW'><pre id='gA0PW'><center id='gA0PW'></center></pre></bdo></b><th id='gA0PW'></th></span></q></dt></tr></i><div class="kokgsgu" id='gA0PW'><tfoot id='gA0PW'></tfoot><dl id='gA0PW'><fieldset id='gA0PW'></fieldset></dl></div>

    1. <small id='gA0PW'></small><noframes id='gA0PW'>

    2. <legend id='gA0PW'><style id='gA0PW'><dir id='gA0PW'><q id='gA0PW'></q></dir></style></legend>

        <bdo id='gA0PW'></bdo><ul id='gA0PW'></ul>

        <tfoot id='gA0PW'></tfoot>

      1. 語義問題:屬性的合成 getter 遵循 Cocoa 命名約定以

        Semantic Issue: Property#39;s synthesized getter follows Cocoa naming convention for returning #39;owned#39; objects(語義問題:屬性的合成 getter 遵循 Cocoa 命名約定以返回“擁有對象) - IT屋-程序員軟件開發(fā)技術(shù)分享
        <legend id='cPYgk'><style id='cPYgk'><dir id='cPYgk'><q id='cPYgk'></q></dir></style></legend>

        <small id='cPYgk'></small><noframes id='cPYgk'>

        • <i id='cPYgk'><tr id='cPYgk'><dt id='cPYgk'><q id='cPYgk'><span id='cPYgk'><b id='cPYgk'><form id='cPYgk'><ins id='cPYgk'></ins><ul id='cPYgk'></ul><sub id='cPYgk'></sub></form><legend id='cPYgk'></legend><bdo id='cPYgk'><pre id='cPYgk'><center id='cPYgk'></center></pre></bdo></b><th id='cPYgk'></th></span></q></dt></tr></i><div class="wsoqwqg" id='cPYgk'><tfoot id='cPYgk'></tfoot><dl id='cPYgk'><fieldset id='cPYgk'></fieldset></dl></div>

              <tbody id='cPYgk'></tbody>
            <tfoot id='cPYgk'></tfoot>
            • <bdo id='cPYgk'></bdo><ul id='cPYgk'></ul>
                  本文介紹了語義問題:屬性的合成 getter 遵循 Cocoa 命名約定以返回“擁有"對象的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  限時(shí)送ChatGPT賬號..

                  我目前正在使用 iOS 5 SDK 嘗試開發(fā)我的應(yīng)用程序.我正在嘗試使 NSString 成為屬性,然后在 .m 文件中合成它(我之前已經(jīng)這樣做了,沒有任何問題).現(xiàn)在,我遇到了這個(gè)問題:語義問題:屬性的合成 getter 遵循 Cocoa 命名約定以返回‘擁有’對象."

                  I'm currently using the iOS 5 SDK trying to develop my app. I'm trying to make an NSString a property, and then to synthesize it in the .m file (I have done this before with no issues). Now, I came across this: "Semantic Issue: Property's synthesized getter follows Cocoa naming convention for returning 'owned' objects."

                  這是我的代碼:.h

                  @interface ViewController : UIViewController {
                       NSString *newTitle;
                  }
                  @property (strong, nonatomic) NSString *newTitle;
                  

                  .m

                  @synthesize newTitle;
                  

                  有人知道我該如何解決這個(gè)問題嗎?謝謝!!

                  Does anyone have a clue how I could fix this? Thanks!!

                  推薦答案

                  我猜你使用的編譯器版本如下 內(nèi)存管理規(guī)則 用于聲明的屬性——更具體地說,用于聲明的屬性的訪問器:

                  My guess is that the compiler version you’re using follows the memory management rules for declared properties, too — more specifically, for declared properties’ accessors:

                  如果您使用名稱以alloc"、new"、copy"或mutableCopy"開頭的方法創(chuàng)建對象,您將獲得該對象的所有權(quán).

                  You take ownership of an object if you create it using a method whose name begins with "alloc", "new", "copy", or "mutableCopy".

                  一個(gè)名為 newTitle 的屬性在合成時(shí)會(huì)產(chǎn)生一個(gè)名為 -newTitle 的方法,因此會(huì)出現(xiàn)警告/錯(cuò)誤.-newTitle 應(yīng)該是 newTitle 屬性的 getter 方法,但是命名約定規(guī)定名稱以 new 開頭的方法返回一個(gè)對象它歸調(diào)用者所有,而 getter 方法則不然.

                  A property named newTitle, when synthesised, yields a method called -newTitle, hence the warning/error. -newTitle is supposed to be a getter method for the newTitle property, however naming conventions state that a method whose name begins with new returns an object that’s owned by the caller, which is not the case of getter methods.

                  您可以通過以下方式解決此問題:

                  You can solve this by:

                  1. 重命名該屬性:

                  1. Renaming that property:

                  @property (strong, nonatomic) NSString *theNewTitle;
                  

                1. 保留屬性名稱并指定不以特殊方法名稱前綴之一開頭的 getter 名稱:

                2. Keeping the property name and specifying a getter name that doesn’t begin with one of the special method name prefixes:

                  @property (strong, nonatomic, getter=theNewTitle) NSString *newTitle;
                  

                3. 同時(shí)保留屬性名和getter名,并告訴編譯器,即使getter名以new開頭,它也屬于nonenew 方法族相對的方法族:

                4. Keeping both the property name and the getter name, and telling the compiler that, even though the getter name starts with new, it belongs to the none method family as opposed to the new method family:

                  #ifndef __has_attribute
                  #define __has_attribute(x) 0  // Compatibility with non-clang compilers
                  #endif
                  
                  #if __has_attribute(objc_method_family)
                  #define BV_OBJC_METHOD_FAMILY_NONE __attribute__((objc_method_family(none)))
                  #else
                  #define BV_OBJC_METHOD_FAMILY_NONE
                  #endif
                  
                  @interface ViewController : UIViewController
                  @property (strong, nonatomic) NSString *newTitle;
                  - (NSString *)newTitle BV_OBJC_METHOD_FAMILY_NONE;
                  @end
                  

                  請注意,即使此解決方案允許您將 newTitle 保留為屬性名稱和 getter 名稱,但有一個(gè)名為 -newTitle 的方法不會(huì)返回調(diào)用者擁有的對象可能會(huì)讓其他閱讀您的代碼的人感到困惑.

                  Note that even though this solution allows you to keep newTitle as both the property name and the getter name, having a method called -newTitle that doesn’t return an object owned by the caller can be confusing for other people reading your code.

                  <小時(shí)>

                  作為記錄,Apple 已發(fā)布 Transitioning到 ARC 發(fā)行說明,他們在其中聲明:

                  您不能為屬性指定以 newcopy 開頭的名稱.

                  You cannot give a property a name that begins with new or copy.

                  他們已經(jīng)被告知他們的陳述不太準(zhǔn)確:罪魁禍?zhǔn)资?getter 方法名稱,而不是屬性名稱.

                  They’ve already been notified that their statement is not quite accurate: the culprit is the getter method name, not the property name.

                  2015 年 1 月 17 日我剛剛注意到一個(gè) 最近對 Clang 的提交建議上面的選項(xiàng) 3(使用 objc_method_family(none)),包括一個(gè)修復(fù)它,用于屬性名稱與特殊方法系列前綴之一匹配的一般情況.Xcode 最終可能會(huì)包含此更改.

                  Edit 17 Jan 2015: I’ve just noticed a recent commit to Clang that suggests option 3 above (using objc_method_family(none)), including a fix-it, for the general case where a property name matches one of the special method family prefixes. Xcode will likely incorporate this change eventually.

                  這篇關(guān)于語義問題:屬性的合成 getter 遵循 Cocoa 命名約定以返回“擁有"對象的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!
                5. 相關(guān)文檔推薦

                  How to animate a UIImageview to display fullscreen by tapping on it?(如何通過點(diǎn)擊動(dòng)畫 UIImageview 以顯示全屏?)
                  To stop segue and show alert(停止 segue 并顯示警報(bào))
                  iOS 5 storyboard, programmatically determine path(iOS 5 故事板,以編程方式確定路徑)
                  Icon already includes gloss effects(圖標(biāo)已經(jīng)包含光澤效果)
                  How does UIEdgeInsetsMake work?(UIEdgeInsetsMake 是如何工作的?)
                  UIProgressView and Custom Track and Progress Images (iOS 5 properties)(UIProgressView 和自定義跟蹤和進(jìn)度圖像(iOS 5 屬性))

                6. <i id='mCRWv'><tr id='mCRWv'><dt id='mCRWv'><q id='mCRWv'><span id='mCRWv'><b id='mCRWv'><form id='mCRWv'><ins id='mCRWv'></ins><ul id='mCRWv'></ul><sub id='mCRWv'></sub></form><legend id='mCRWv'></legend><bdo id='mCRWv'><pre id='mCRWv'><center id='mCRWv'></center></pre></bdo></b><th id='mCRWv'></th></span></q></dt></tr></i><div class="amy2swe" id='mCRWv'><tfoot id='mCRWv'></tfoot><dl id='mCRWv'><fieldset id='mCRWv'></fieldset></dl></div>

                      <tfoot id='mCRWv'></tfoot>
                    • <small id='mCRWv'></small><noframes id='mCRWv'>

                        <tbody id='mCRWv'></tbody>
                        <bdo id='mCRWv'></bdo><ul id='mCRWv'></ul>
                        <legend id='mCRWv'><style id='mCRWv'><dir id='mCRWv'><q id='mCRWv'></q></dir></style></legend>
                            主站蜘蛛池模板: 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 高效复合碳源-多核碳源生产厂家-污水处理反硝化菌种一长隆科技库巴鲁 | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 非甲烷总烃分析仪|环控百科| 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 淄博不锈钢无缝管,淄博不锈钢管-鑫门物资有限公司 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 红酒招商加盟-葡萄酒加盟-进口红酒代理-青岛枞木酒业有限公司 | 包装盒厂家_纸盒印刷_礼品盒定制-济南恒印包装有限公司 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 商秀—企业短视频代运营_抖音企业号托管 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 置顶式搅拌器-优莱博化学防爆冰箱-磁驱搅拌器-天津市布鲁克科技有限公司 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 上海深蓝_缠绕机_缠膜机-上海深蓝机械装备有限公司 | 佛山市德信昌电子有限公司| 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | 苗木价格-苗木批发-沭阳苗木基地-沭阳花木-长之鸿园林苗木场 | 坏男孩影院-提供最新电影_动漫_综艺_电视剧_迅雷免费电影最新观看 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 防火窗_耐火窗_防火门厂家_防火卷帘门-重庆三乐门业有限公司 | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 润滑油加盟_润滑油厂家_润滑油品牌-深圳市沃丹润滑科技有限公司 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 |