Can I make a NSMutableArray instance where all the elements are of type SomeClass?
Can I make a NSMutableArray instance where all the elements are of type SomeClass
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You could make a category with an
-addSomeClass:method to allow compile-time static type checking (so the compiler could let you know if you try to add an object it knows is a different class through that method), but there’s no real way to enforce that an array only contains objects of a given class.In general, there doesn’t seem to be a need for such a constraint in Objective-C. I don’t think I’ve ever heard an experienced Cocoa programmer wish for that feature. The only people who seem to are programmers from other languages who are still thinking in those languages. If you only want objects of a given class in an array, only stick objects of that class in there. If you want to test that your code is behaving properly, test it.