Changes for page Development-Tips and Tricks
Last modified by Johann Werner on 2011/11/30 09:44
From version 11.1
edited by Johann Werner
on 2011/11/30 09:44
on 2011/11/30 09:44
Change comment:
Migrated to Confluence 5.3
To version 9.1
edited by Johann Werner
on 2011/11/30 09:44
on 2011/11/30 09:44
Change comment:
There is no comment for this version
Summary
-
Page properties (3 modified, 0 added, 0 removed)
Details
- Page properties
-
- Parent
-
... ... @@ -1,1 +1,0 @@ 1 -How-tos - Tags
-
... ... @@ -1,1 +1,0 @@ 1 -wikireview - Content
-
... ... @@ -6,12 +6,12 @@ 6 6 7 7 * WOApplication.application().applicationBaseURL() = /WebObjects 8 8 * WOApplication.application().baseURL() = /WebObjects 9 -* WOApplication.application().cgiAdaptorURL() = [[http: ~~/~~/hostname/cgi-bin/WebObjects>>url:http://hostname/cgi-bin/WebObjects||shape="rect"]]10 -* WOApplication.application().directConnectURL() = [[http: ~~/~~/hostname:port/cgi-bin/WebObjects/MyApplication.woa>>url:http://hostname:port/cgi-bin/WebObjects/MyApplication.woa||shape="rect"]]9 +* WOApplication.application().cgiAdaptorURL() = [[http://hostname/cgi-bin/WebObjects]] 10 +* WOApplication.application().directConnectURL() = [[http://hostname:port/cgi-bin/WebObjects/MyApplication.woa]] 11 11 * WOApplication.application().frameworksBaseURL() = /WebObjects/Frameworks 12 12 * WOApplication.application().host() = hostname 13 -* WOApplication.application().servletConnectURL() = [[http: ~~/~~/hostname/cgi-bin/WebObjects/MyApplication.woa>>url:http://hostname/cgi-bin/WebObjects/MyApplication.woa||shape="rect"]]14 -* WOApplication.application().webserverConnectURL() = [[http: ~~/~~/hostname/cgi-bin/WebObjects/MyApplication.woa/-port>>url:http://hostname/cgi-bin/WebObjects/MyApplication.woa/-port||shape="rect"]]13 +* WOApplication.application().servletConnectURL() = [[http://hostname/cgi-bin/WebObjects/MyApplication.woa]] 14 +* WOApplication.application().webserverConnectURL() = [[http://hostname/cgi-bin/WebObjects/MyApplication.woa/-port]] 15 15 16 16 == Browser IP == 17 17 ... ... @@ -47,18 +47,22 @@ 47 47 It's in the docs, but NSArray's implementation of KeyValueCoding is not really what I was expecting. To get an object at a specific numeric index of an NSArray, you'd use the 48 48 49 49 {{panel}} 50 + 50 50 objectAtIndex() 52 + 51 51 {{/panel}} 52 52 53 53 method. So what does 54 54 55 55 {{panel}} 58 + 56 56 NSArray.valueForKey(String key) 60 + 57 57 {{/panel}} 58 58 59 59 return? 60 60 61 -Well, first read the docs: [[file: ~~/~~//OSX/Developer/Documentation/WebObjects/Reference/com/webobjects/foundation/NSArray.html#valueForKey(java.lang.String>>url:file:///OSX/Developer/Documentation/WebObjects/Reference/com/webobjects/foundation/NSArray.html#valueForKey(java.lang.String||shape="rect"]])65 +Well, first read the docs: [[file:///OSX/Developer/Documentation/WebObjects/Reference/com/webobjects/foundation/NSArray.html#valueForKey(java.lang.String]]) 62 62 63 63 It turns out that calling valueForKey on an array is the same as calling valueForKey for each element of that array. So if you have an NSArray of Users, calling valueForKey("email"); will return an NSArray of email addresses. calling valueForKey("documents"); will return an NSArray of NSArrays containing document objects. In hindsight (and from looking at the way WOBuilder handles key paths for arrays) this is kind of obvious. But I think the real lesson here is that it is easy to ignore the docs towards the end of an alphabetical page... 64 64