0

I have simple rating app and i have;

 @IBInspectable var commingId: Int
        {
        get
        {
            return self.commingId;
        }
        set
        {
            refreshStars()
        }
    }


func starClicked(sender:UIButton){
    if(self.canEdit){
        rating = sender.tag;
        if(self.delegate != nil){
            self.delegate.starRateEdited(Double(rating))
        }

        self.refreshStars()
        print("Selected \(sender.tag) - commingId \(self.commingId)")



    }
}

codes. when i try to get return self.commingId gives me;

EXC_BAD_ACCESS(code=2,address=0x7fff571egff8) error

How can i get commingId inside it ?

SwiftDeveloper
  • 7,244
  • 14
  • 56
  • 85

2 Answers2

1

Why do you even redefined getter?

It looks like you just need to call refreshStars() after value is set, so just work with willSet/didSet

@IBInspectable var commingId: Int {
    didSet {
        refreshStars()
    }
}
Community
  • 1
  • 1
user28434'mstep
  • 6,290
  • 2
  • 20
  • 35
-1

Try Following :

var commingRating: Int = 0

@IBInspectable var commingId: Int
            {
            get
            {
                return self.commingRating;
            }
            set
            {
                commingRating = newValue
                refreshStars()
            }
        }


    func starClicked(sender:UIButton){
        if(self.canEdit){
            rating = sender.tag;
            if(self.delegate != nil){
                self.delegate.starRateEdited(Double(rating))
            }

            self.refreshStars()
            print("Selected \(sender.tag) - commingId \(self.commingId)")



        }
    }
Sandeep Kumar
  • 328
  • 1
  • 8