문제

Hi Wonder if someone can help me please.

I have a view controller. This is linked up to my viewcontroller class all ok.

Within the main view i have 3 subviews. I want to set borders etc on these 3 subviews. So i created a IBOutletCollection and wired them all up. No problem. The borders took effect and all was ok.

I then went and changed the background color of each of these 3 views via the storyboard GUI editor and re-run the program now i keep getting signal sigabrt exceptions. Iv put breakpoints on the border setting code and it doesnt even reach there. If i remove the links to my iboutletcollection then it runs no problem.

I cant understand why its decided to stop working when 3 mins ago everything was fine. Iv turned the color back and still same problem. I guess im going to have to use 3 iboutlets and set each of their borders etc individually. Unless someone can advise.

My collection i use is:

@property (retain, nonatomic) IBOutletCollection(UIView) NSMutableSet* <NAME>;

Im connecting them up and setting the background color via the storyboard GUI editor. The ONLY change i made between it working as i wanted and it beginning to throw exceptions was change the background colors via the GUI editor.

Thanks in advance

도움이 되었습니까?

해결책

Apple's documentation (scroll down to the bottom) on IBOutletCollection states:

You can insert this macro only in front of variables typed as NSArray or NSMutableArray.

So change the type from NSMutableSet * to NSMutableArray *.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top