Zend_Gdata_Calendar_EventEntryのfunctionメモ

__construct [function]
getDOM [function]
getSendEventNotifications [function]
setSendEventNotifications [function]
getTimezone [function]
setTimezone [function]
getQuickAdd [function]
setQuickAdd [function]
getWhen [function]
setWhen [function]
getWhere [function]
setWhere [function]
getWho [function]
setWho [function]
getRecurrence [function]
setRecurrence [function]
getEventStatus [function]
setEventStatus [function]
getComments [function]
setComments [function]
getTransparency [function]
setTransparency [function]
getVisibility [function]
setVisibility [function]
getRecurrenceExcption [function]
setRecurrenceException [function]
getExtendedProperty [function]
setExtendedProperty [function]
getOriginalEvent [function]
setOriginalEvent [function]
getEntryLink [function]
setEntryLink [function]
encode [function]
getMediaSource [function]
setMediaSource [function]
save [function]
delete [function]
reload [function]
getContent [function]
setContent [function]
getPublished [function]
setPublished [function]
getSource [function]
setSource [function]
getSummary [function]
setSummary [function]
getControl [function]
setControl [function]
setHttpClient [function]
getHttpClient [function]
setService [function]
getService [function]
getAuthor [function]
setAuthor [function]
getCategory [function]
setCategory [function]
getContributor [function]
setContributor [function]
getId [function]
setId [function]
getLink [function]
getEditLink [function]
getNextLink [function]
getPreviousLink [function]
getLicenseLink [function]
getSelfLink [function]
getAlternateLink [function]
setLink [function]
getRights [function]
setRights [function]
getTitle [function]
getTitleValue [function]
setTitle [function]
getUpdated [function]
setUpdated [function]
setEtag [function]
getEtag [function]
setMajorProtocolVersion [function]
getMajorProtocolVersion [function]
setMinorProtocolVersion [function]
getMinorProtocolVersion [function]
lookupNamespace [function]
getText [function]
setText [function]
getExtensionElements [function]
setExtensionElements [function]
getExtensionAttributes [function]
setExtensionAttributes [function]
transferFromDOM [function]
transferFromXML [function]
saveXML [function]
getXML [function]
registerNamespace [function]
flushNamespaceLookupCache [function]
registerAllNamespaces [function]
__get [function]
__set [function]
__isset [function]
__unset [function]
__toString [function]

xreaで.htaccessを設置したらinternal server errorが出る件の解決

Internal Server Errorの件ですが、.htaccessファイルを描いたときに文字コードを「UTF-8」にしていたことが原因だったようです。
Shift_JISで良かったのですね。

はまったぜー、解決解決。

objective-C文字列の比較は==ではダメ

文字列の比較。ただ単に==演算子で比較してもダメなんですね…。つまり、

NSString *hoge1 = @"piyo";
NSString *hoge2 = @"piyo";

if (hoge1 == hoge2) {
	//
} else {
	//何を試してもこっちに判定。。
}

ではダメ。いくら同じ文字列を比較してるつもりでもはじかれてしまう。ようやくたどり着いた解答がこちら。

NSString *hoge1 = @"piyo";
NSString *hoge2 = @"piyo";

if ([hoge1 isEqualToString:hoge2]) {
	//ようやくこっちに判定!!
} else {
	//
}

が正解。理由は==演算子ではポインタ値の比較となるからとのことですが、もちろん通常のオブジェクトであればこれで問題ありません。ただ、文字列に限ってはダメなんだそうで。ああ、そうだったの〜。だ~って、==演算子でも問題なかったこともあったから発見が遅れたんじゃないの〜。ブツブツ。


あとこういう表現もあるんだって。これ使えそうだな。

if ([hoge hasPrefix:@"-"]) //最初に含まれるかどうか
if ([hoge hasSuffix:@".jpg"]) //最後に含まれるかどうか


文字列比較のお作法 - memory*Leak

Google Calendar APIのObjective-Cクライアントライブラリでextended propertyを扱うためのメモ

いやーやっぱ「これどないすんねん?」てなったら「ソース読めハゲ」て感じですね。


手順1
GDataExtendedPropertyクラスには以下のような公開メソッドがあるのでまずはこいつでGDataExtendedPropertyオブジェクトを作成する。

+ (id)propertyWithName:(NSString *)name
                 value:(NSString *)value {

  GDataExtendedProperty* obj = [[[GDataExtendedProperty alloc] init] autorelease];
  [obj setName:name];
  [obj setValue:value];
  [obj addEmptyDefaultNamespace];
  return obj;
}


手順2
GDataEntryCalendarEventクラスには以下のようなメソッドがありますのでこいつらを使ってExtendedPropertyをセットしたり読み込んだりします。

- (NSArray *)extendedProperties {
  return [self objectsForExtensionClass:[GDataExtendedProperty class]];
}

- (void)setExtendedProperties:(NSArray *)arr {
  [self setObjects:arr forExtensionClass:[GDataExtendedProperty class]];
}

- (void)addExtendedProperty:(GDataExtendedProperty *)obj {
  [self addObject:obj forExtensionClass:[GDataExtendedProperty class]];
}