我在這行代碼:iPhone - 的setValue:forkey:沒有記錄
[defaults setValue:someValue forKey:@"someValue"];
[animationGroup setValue:@"someValue" forKey:@"someValue"]; // CAAnimationGroup
NSString* animName = [theAnimation valueForKey:@"someValue"]; // CAAnimation
但閱讀蘋果的參考文檔:
- https://developer.apple.com/library/IOs/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html
- https://developer.apple.com/library/IOs/#documentation/GraphicsImaging/Reference/CAAnimationGroup_class/Introduction/Introduction.html
- https://developer.apple.com/library/IOs/#documentation/GraphicsImaging/Reference/CAAnimation_class/Introduction/Introduction.html#//apple_ref/occ/cl/CAAnimation
我沒有看到任何對這些方法的引用,甚至是解析層次結構或一致的協議。他們從哪裏來?他們的使用是否允許?
你知道爲什麼NSKeyValueCoding協議在這些類的「符合」部分中沒有引用嗎? – Oliver 2012-02-08 10:39:29
'NSKeyValueCoding'是一個非正式協議,它定義爲'NSObject'上的類別(參見'NSKeyValueCoding.h'頭文件),而不是顯式協議,因爲實現是可選的。 – 2012-02-08 10:45:07