Folks; I have a dozen or so strings that I use over and over in various classes. So here's what I've done
I have a CommonStrings.txt file added to the project. It looks like this: NSString *gLeftBracket =@"<"; NSString *gRightBracket =@">"; If I #include this file somewhere in the project then I can use 'extern' in the classes/methods where I need one of these strings. benefits: one place for definition type-ahead works - more efficient code construction costs: global-ness violates object-oriented principles committed global overhead for entire project that doesn't benefit every class however there are only ~20 of these there is no inherent 'read-only' support (which is what I would prefer) On the whole I'm inclined to accept the costs for the benefits! Is there a better way to achieve the goal in ObjC2? But here's my real question: It appears that I cannot put the one and only #include CommonStrings.txt just anywhere in the project. Some locations work fine others result in a 'CommonStrings.tx.' - no such file error. I'm just cutting and pasting the #include statement - so I'm not munging the statement. I cannot see any rhyme or reason on where it works and where it doesn't… Can someone clarify this for me? Kochan ObjC2 p209 clearly states, "…variable must be defined someplace among your source files…" Thanks for your time, Steve_______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com