加古川市立野口小学校は、1872年の学制発布により設立された至善小学校、好文小学校、諏訪小学校を起源とする。1873年8月に野口小学校が設置された。1941年の国民学校令により野口国民学校と改称したが、 1947年の学制改革より、野口村野口小学校となった。1956年、新設合併により加古川市が設置され、加古川市立野口小学校に改称された。
自動参照カウントは内部的にはretain/release/autoreleaseと同様のメカニズムで動作するが、コンパイル時にメソッドの命名ルール等を見て自動的にretain/release相当のコードを挿入する方式である。これにより、自動参照カウントでは明示的なretain/releaseがそもそも不可能になる。管理周りのコードの削減に加え、autorelease管理の実行効率が向上するため、旧方式のプログラムを自動参照カウントに切り替えるだけでもパフォーマンスがいくぶん向上する。
int count = 0;// オブジェクトのインスタンス化// これら2つは自動的に参照カウントが1になるid objFoo = [[Foo alloc] init];id objBar = [[Bar alloc] init];id baz = objFoo; // Fooを間接参照id qux = objBar; // Barを間接参照[baz retain]; // Fooの参照カウントは2になる// オブジェクトの解放[objFoo release]; // objFooは解放されるがFooの参照カウントは1で維持される[objBar release]; // 変数quxはretainしていないのでBarは破棄される[baz release]; // Fooが解放されるcount = [qux retainCount]; // Barの参照カウントを参照する。Barは解放されているのでエラー
初期のObjective-CプログラムはC同様単純な割当と解放を行なっていたが、現在は標準APIライブラリに実装された参照カウント方式のAutorelease poolを利用するのが標準的である。参照カウント方式ではあるがガベージコレクションとは異なり、半自動で行なわれる。方法としてはNSAutoreleasePoolクラスをインスタンス化し、ここに解放されるべきオブジェクトを、autoreleaseメッセージを用いて登録する。登録した全てのオブジェクトが不要になったらreleaseメッセージでNSAutoreleasePoolのインスタンスを解放する。すると登録されていたオブジェクトもすべて一斉に解放されるというものである。ほかにもオブジェクト(仮にobjAとする)のイニシャライザ(初期化メソッド)を呼び出すと、その時点で自分をautoreleaseするオブジェクトを定義できる。そのようなオブジェクトをインスタンス化したユーザは、objAに対して明示的にautoreleaseせずとも、NSAutoreleasePoolのインスタンスをreleaseするだけでobjAを解放できることになる。例としてNSStringクラスがある。stringWithCString:で初期化するとautoreleaseされた状態になる。
上述のように、Objective-Cランタイムシステムの実体はC言語関数群そのものである。このライブラリの内部でリフレクションやメッセージ送信の機構が全て閉じているため、これらに対するラッパーを用意することで、外部言語からシステムの完全制御が可能になる。現在言語ブリッジが確立している言語には、Smalltalk、Haskell、Java、Perl、Python、Rubyなどがある。
Objective-CとC++が混在したもの。両者はCからの拡張部分がほぼ干渉しないため、お互いをただのポインタ値と見なすことで表記が混在できる。したがってクラスシステムの互換性はなく、単純なObjective-C & C++になる。拡張子は.mm。関数やObjective-Cメソッドの内部では、Objective-CとC++両方の機能を任意に組み合わせて利用することができる。例えば、Objective-Cオブジェクトの寿命を管理するスマートポインタを、C++の機能を用いて作成するようなことが可能である。他方、クラスの階層はObjective-CとC++で完全に分かれており、一方が他方を継承することは全く不可能である。また、伝統的なObjective-Cの例外処理とC++のそれは互換性がなく、プログラマが両者を逐一捕捉・変換しなければ、メモリリークやクラッシュにつながる。主な用途はC++のライブラリをObjective-Cからアクセスするためのラッパー記述で、実例としてAppleのWebKit（KHTMLベース）などがある。コンパイル速度が非常に遅くなることもあって積極的に用いられることは少ない。
プエルトリコの高校を卒業し、アメリカ合衆国フロリダ州マイアミのMiami Dade Collegeに進学。1994年にデトロイト・タイガースからドラフト41巡目（全体1,142位）で指名されるが、契約せず。同州マイアミガーデンズのSt. Thomas Universityへ移り、1996年のドラフトで今度はカンザスシティ・ロイヤルズに指名されてプロ入りするが、それでも27巡目（全体799位）と、当時の評価はそれほど高くはなかった。その後は長い間マイナー生活が続いたが、2003年にセントルイス・カージナルスでメジャー昇格を果たすと、主にリリーフとして26試合に登板し防御率2.82という数字を残した。翌2004年はさらに投球内容が向上し、41試合登板で12ホールド・防御率2.78・WHIP0.816を記録した。ポストシーズンでもワールドシリーズ2試合を含む8試合に登板している。これに目をつけたのがオークランド・アスレチックスだった。緊縮財政下にあるアスレチックスは、先発投手陣 "ビッグ3" のうちティム・ハドソンとマーク・マルダーの2人を放出して年俸総額を削ることを決定。それと同時に、チームの方針を「絶対的な力を持った先発陣にできる限り長いイニングを投げさせるスタイル」から「先発に5、6イニングまで投げさせ安定したブルペンにつなぐスタイル」へ転換させることにした。こうしてシーズン終了後の12月、カレーロはマルダーとのトレードで、ダン・ヘイレンやダリック・バートンとともにアスレチックスへ移籍した。移籍1年目となる2005年には58試合、翌2006年には70試合に登板したカレーロは、2年連続で防御率3点台前半の数字を残した。しかし2007年は肩を痛めて6月に故障者リスト入りするなど46登板にとどまり、防御率も5点台後半と低迷した。2009年は、フロリダ・マーリンズで67試合に登板。