দুটি সিজিআরেক্টের তুলনা করা হচ্ছে


95

আমাকে আমার ভিউর ফ্রেম একটি প্রদত্ত সিজিআরেক্টের সমান বলে পরীক্ষা করতে হবে। আমি এইভাবে করার চেষ্টা করেছি:

CGRect rect = CGRectMake(20, 20, 20, 20);
if (self.view.frame == rect)
{
    // do some stuff
}

যাইহোক, আমি বলতে একটি ত্রুটি পেয়েছি Invalid operands to binary expression('CGRect' (aka 'struct CGRect') and 'CGRect')। আমি কেবল দু'জনের তুলনা করতে পারি না কেন CGRect?

উত্তর:





2

সুইফটে কেবল ==বা !=অপারেটরগুলি ব্যবহার করে আমার জন্য কাজ করে:

    let rect = CGRect(x: 0, y: 0, width: 20, height: 20)

    if rect != CGRect(x: 0, y: 0, width: 20, height: 21) {
        print("not equal")
    }

    if rect == CGRect(x: 0, y: 0, width: 20, height: 20) {
        print("equal")
    }

ডিবাগ কনসোল প্রিন্ট:

not equal
equal
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.