What are kvc and kvo? Provide an example.



What are kvc and kvo? Provide an example...

Answer / Bhaskar Narayan

In Objective-C, Key-Value Coding (KVC) and Key-Value Observing (KVO) are design patterns for dynamic runtime behavior. KVC allows you to access instance variables and call methods on objects using strings instead of fixed property names. KVO enables you to observe changes to an object's properties automatically. Here is a simple example of KVC: NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"John", @"name", @30, @"age", nil]; NSString *value; value = [dict objectForKey:@"name"]; // returns John. Example of KVO: You can observe changes to an object's properties using NSKeyValueObserving protocol.

Is This Answer Correct ?    0 Yes 0 No

Post New Answer

More Objective-C Interview Questions

How do you define a block?

1 Answers  


What is class extension? Why do we require them?

1 Answers  


When is toll-free bridging useful?

1 Answers  


What is the use of category in objective-c?

1 Answers  


What’s the contrast between active, inactive, not-running, background and suspended execution states?

1 Answers  


What is difference between null and nil?

1 Answers  


How to declare variable in objective c?

1 Answers  


What is struct and enum?

1 Answers  


What is the difference between class and category?

1 Answers  


What are the differences between copy and retain?

1 Answers  


What are class b properties?

1 Answers  


Can you retain delegates?

1 Answers  


Categories