![](/img/trans.png)
[英]What is the purpose of declaring a protocol for a variable?
我一直在閱讀有關Objective-C的協議,但我不能理解這一點: 考慮這條線 聲明變量符合協議CoordinateSupport的目的是什么? 這是否僅用於編譯時,如果我person分配了其他內容,或者在運行時有任何目的,Xcode會警告我嗎? 我看不到變量如何符合協議。 ...
[英]What is the purpose of declaring a protocol for a variable?
我一直在閱讀有關Objective-C的協議,但我不能理解這一點: 考慮這條線 聲明變量符合協議CoordinateSupport的目的是什么? 這是否僅用於編譯時,如果我person分配了其他內容,或者在運行時有任何目的,Xcode會警告我嗎? 我看不到變量如何符合協議。 ...
[英]iVar LifeTime Vs Property LifeTime in Objective-C
@try {if([Getprices count]> 0){ 所以我收到了以下信息 堆棧跟蹤:-[__ NSCFString count]:無法識別的選擇器已發送到實例0x157153180 從這個公認的答案中獲得stackoverflow.com/question ...
[英]Why use ivars for IBOutlets instead of properties?
我剛開始從事一個新項目。 它有很多舊代碼,我發現了以下代碼 我有幾個疑問: 對IBOutlet使用私有ivars有什么好處? 為什么要添加__weak? 據我了解,在ARC環境中,ivars總是很薄弱。 謝謝 ...
[英]Does Using Assign reduce the amount of memory used?
當我在聲明綜合屬性時使用assign時,ARC是否仍會自動為其創建匹配的ivar? 我的財產如下 和 我從來沒有用過自動生成的_text ivar; 我忽略@synthesize text = _text時,編譯器是否仍會創建此ivar,還是未使用的ivar持久存在於未使用的 ...
[英]Accessing ivars using the . notation
假設我有以下課程。 如果然后我想給age變量賦值,我可以使用class方法在main中執行以下操作。 但是從亂七八糟的角度來看,我注意到我似乎能夠使用來直接訪問ivar。 符號。 我對此沒有任何警告或錯誤。 兩者的最終結果似乎相同,但我覺得我不應該使用。 這樣可以直 ...
[英]Is it recommended to define ivars for readonly synthesized properties?
我發現很多時候我想擁有一個合成的只讀屬性,例如,我只是根據其他變量實現了該屬性的getter方法,而無需使用ivar( 注 :界面中的ivars,因為我使用的是OmniGraffle UML軟件,它無法識別由合成屬性自動生成的ivars): 在上面的Editor類中,是否有必要在標頭定 ...
[英]Further clarification of _property after readonly attribute?
在接口部分設置readonly屬性時,“禁用”屬性的setter方法。 我需要澄清一下: 如果我們可以使用_propertyName設置它,那么readonly屬性的意義是什么? 如果我們的屬性是readwrite,何時使用_propertyName? 另外我理解我們 ...
[英]Creating IBOutlets as ivars on ARC. Memory issues?
我知道,Objective-C開發的最佳實踐表明IBOutlets應該始終被Apple定義為屬性。 從實際的角度來看,在iOS和OS X中,出口應定義為已聲明的屬性。 出口通常應該較弱,但從文件所有者到筆尖文件(或iOS中的情節提要場景)中頂級對象的出口則應較堅固。 但是出於 ...
[英]Cannot set iVars in XMLParser
我已經在Objective-C中創建了XMLParser類,但似乎無法在解析器過程中在共享存儲區中設置iVar,我嘗試了很多方法,但是卻無濟於事。 這是我的代碼以及返回的內容,希望這是我忽略的一個小語法錯誤。 。H .M 日志 ...
[英]Should I make my ivars properties in iOS?
只是當您認為自己了解某事時,您才不明白! :) 我知道如果將變量設為屬性,則可以在類中的任何位置訪問它,甚至可以從該類外部進行設置。 我想如果我不需要它,我可以把它變成一個ivar。 所以我有一個帶有大約5個UILabel的viewcontroller。 因此,在其viewDi ...
[英]Objective-C - Static field or an ivar for a primitive type
我最近陷入了在ivar和靜態場之間進行選擇的困境。 例如:我需要在紅色和綠色之間切換紅綠燈。 所以我放了一個名為isRed的標志。到目前為止,我已經使用了一個靜態bool用於此目的,它已經很好地服務了。 現在我想我也可以使用實例變量,但我不知道它們之間的區別。這兩種方式之間真正的區別是什么 ...
[英]Difference between @property and ivar in Xcode 4.5
以前我一直看到使用屬性和iVars這樣的例子...... 在SomeClass.h里面 然后在SomeClass.m中 最近(在WWDC 2012視頻)我聽說,我們不再需要@synthesize和它的建議只使用@property沒有它相關的伊娃。 所以上面會變成... ...
[英]Changing the class of an ivar (to a derived class), in a subclass
假設我有兩個基類, Container和Gizmo 。 Class Container有一個類Gizmo的實例變量。 現在我SubContainer Container (調用SubContainer ),我也是子類Gizmo ( SubGizmo )。 在SubContainer一些 ...
[英]Objective-c: why private ivars are not hidden from the outside access when using KVC
在嘗試使用 KVC 訪問 ivars 后,我注意到私有和受保護的 ivars 沒有任何保護。 我在 ivar(私有或受保護的關鍵字)前面放什么並不重要 - 當使用 KVC 方法“setValue”時,ivar 始終是公共 ivar。 這是我的代碼,其中所有七個 ivars 和屬性在 class 實例 ...
[英]Can't get an NSString ivar to accept a value from an array
我將一些數據(一些浮點數,一些字符串)存儲到plist中,然后將其讀回。 當我讀回它們時,我將它們分配給視圖控制器中的某些ivars。 它們只是ivars,不是屬性。 浮點數可以很好地使用它們的值,我可以對它們進行NSLog並查看它們是正確的。 但是,無論我嘗試什么,我都無法讓我的N ...
[英]Automatic iVars with @synthesize
我知道從iOS 4開始,現在可以根本不聲明iVars,並允許編譯器在您合成屬性時自動為您創建它們。 但是,我找不到Apple關於此功能的任何文檔。 此外,是否有關於使用iVars和屬性的最佳實踐或Apple推薦指南的文檔? 我總是使用這樣的屬性: .h文件 .m文件 ...