Что касается боли обновления 1 000 серверов баз данных сразу, некоторая довольно простая автоматизация должна заботиться об этом. Пока каждая база данных поддерживает идентичную схему, тогда это действительно не будет проблема. Мы также используем базу данных на клиентский подход, и это работает хорошо на нас.
Вот статья об этой точной теме (да, это - MSDN, но это - технология независимая статья): http://msdn.microsoft.com/en-us/library/aa479086.aspx .
Другое обсуждение коллективной аренды, поскольку это касается Вашей модели данных здесь: http://www.ayende.com/Blog/archive/2008/08/07/Multi-Tenancy--The-Physical-Data-Model.aspx
self.title = @"My View";
или
navigationBar.topItem.title = @"My View";
В зависимости от того, используете ли вы UINavigationController
или нет.
в файле реализации контроллера представления:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if(self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
self.title = @"My Title";
}
return self;
}
это должно работать.
Название, которое отображается в UINavigationBar, происходит от текущего активного UIViewController.
Например, предположим, что нам нужен UINavigationController с корневым контроллером представления под названием MyCustomViewController.
В нашем приложении делегат:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
UIViewController *myCustomViewController = [[MyCustomViewController alloc] init];
navController = [[UINavigationController alloc] initWithRootViewController:myCustomViewController];
[window addSubview:navController.view];
[window makeKeyAndVisible];
}
В MyCustomViewController.m:
- (void)viewDidLoad {
self.title = @"Hello World!";
}