Objective-C

@propertyによるassign,retain,copy

@propertyによる、assign,retain,copyの際のそれぞれの振る舞いの違いを確認してみました。 assign #import <Foundation/NSObject.h> #import <stdio.h> // Textbook class @interface Textbook : NSObject @end @implementation Textbook - (void)dealloc { NSLog(@"Textbook(%p) will be de</stdio.h></foundation/nsobject.h>…

リファレンスカウンタが予想と違う挙動をするのですが、なにか? Reloaded

以前リファレンスカウンタが予想と違う挙動をするのですが、なにか?といっていた件ですが、どうやら「retainCountの値はあくまで目安」ということっぽいです。 以下、少々長いですが2chからの引用です。同じ悩みの方が質問されていました。 300 :名称未設…

リファレンスカウンタが予想と違う挙動をするのですが、なにか?

#import <Foundation/NSObject.h> #import <stdio.h> int main() { id obj = [NSObject alloc]; printf("alloc: %d\n", [obj retainCount]); [obj init]; printf("init: %d\n", [obj retainCount]); [obj retain]; printf("retain: %d\n", [obj retainCount]); [obj retain]; printf("retain:</stdio.h></foundation/nsobject.h>…

甘くないシュガー

こちらを拝見して「バーゲン教師」なるアプリを作りましたよ☆ たいへん丁寧でわかりやすい説明でサンプルアプリ作成の完成に成功しました。エミュレータ上で動いたときは「おぉー」と感動。 この感動大事にしたいです。 で、この作業をするにあたっての気づ…