Skip to content

UIWebViewのカテゴリを作ってプロパティを追加し、値を保持させる

2013年4月16日

複数のリクエストを一気に投げて、loadとfinishで整合性を取りたいなーというので調べてみて、とりあえず動いたのでメモ。

ランタイムとかよくわからなくって作っているので、うまいこと動かなかったり、間違ってたらゴメンナサイ。

 

UIWebView+customField.h

#import <UIKit/UIKit.h>
@interface UIWebView (customField)
@property(nonatomic,retain)NSString *customField;
@end

UIWebView+customField.m

#import "UIWebView+customField.h"
#import <objc/runtime.h>

@implementation UIWebView (customField)
@dynamic customField; 

static NSString *tagKey = @"識別キー1";

- (NSString *)customField
{
    return (NSString *)(objc_getAssociatedObject(self, tagKey));
}
- (void)setCustomField:(NSString *)customField
{
    objc_setAssociatedObject(self, tagKey, customField, OBJC_ASSOCIATION_RETAIN_NONATOMIC );
}

@end

こんなかんじで作ると追加できる。
ゲッターとセッター作ってあげなきゃダメなんですね〜。
単純にプロパティ追加しても動かなくって、ちょっと面倒。

広告

From → iPhone開発

コメントする

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。