▁new ▁ 6 4 - bit ▁runtime ▁resol ves ▁this ▁by ▁introdu cing ▁inter oper ability ▁with ▁C ++ ▁exceptions ▁in ▁this ▁sense . ▁ ▁Object ive - C ▁blocks ▁and ▁C ++ 1 1 ▁l amb das ▁are ▁distinct ▁entities . ▁However , ▁a ▁block ▁is ▁trans par ently ▁generated ▁on ▁mac OS ▁when ▁passing ▁a ▁lambda ▁where ▁a ▁block ▁is ▁expected . ▁ ▁Object ive - C ▁ 2 . 0 ▁At ▁the ▁ 2 0 0 6 ▁World wide ▁Develop ers ▁Conference , ▁Apple ▁announced ▁the ▁release ▁of ▁" Object ive - C ▁ 2 . 0 ," ▁a ▁revision ▁of ▁the ▁Object ive - C ▁language ▁to ▁include ▁" mod ern ▁garbage ▁collection , ▁syntax ▁enh anc ements , ▁runtime ▁performance ▁improvements , ▁and ▁ 6 4 - bit ▁support ". ▁Mac ▁OS ▁X ▁v 1 0 . 5 , ▁released ▁in ▁October ▁ 2 0 0 7 , ▁included ▁an ▁Object ive - C ▁ 2 . 0 ▁compiler . ▁G CC ▁ 4 . 6 ▁supports ▁many ▁new ▁Object ive - C ▁features , ▁such ▁as ▁declared ▁and ▁synth es ized ▁properties , ▁dot ▁syntax , ▁fast ▁enumer ation , ▁optional ▁protocol ▁methods , ▁method / protocol / class ▁attributes , ▁class ▁extensions , ▁and ▁a ▁new ▁GNU ▁Object ive - C ▁runtime ▁API . ▁ ▁The ▁naming ▁Object ive - C ▁ 2 . 0 ▁represents ▁a ▁break ▁in ▁the ▁version ing ▁system ▁of ▁the ▁language , ▁as ▁the ▁last ▁Object ive - C ▁version ▁for