鉴于C#更倾向于强类型语言,为什么设计师选择基于URI而不是类的导航?
NavigationService.Navigate(new Uri("/MyPage.xaml", UriKind.Relative))
Run Code Online (Sandbox Code Playgroud)
如果MyPage丢失,则在运行时失败.
如果有一种方法支持将PhoneApplicationPage作为参数传递,例如
NavigationService.Navigate(new MyPage());
Run Code Online (Sandbox Code Playgroud)
可以在编译时捕获与导航相关的错误.
为什么这不是Silverlight/WP7中的固有设计?
silverlight wpf strong-typing silverlight-4.0 windows-phone-7
说,我想从帮助器类方法调用UIActionSheet.我希望辅助类(而不是对象)成为此操作表的委托.所以我将自己传递给代表.
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"MyTitle"
delegate:self
cancelButtonTitle:nil
destructiveButtonTitle:@"Delete"
otherButtonTitles:nil];
Run Code Online (Sandbox Code Playgroud)
我的帮助器类将委托方法实现为类方法,一切正常.但是,我从编译器那里得到一个警告:不兼容的指针,当id期望时发送Class.我也尝试过[自习]并得到同样的警告.
我该如何避免这种警告?
我有一个非常依赖TableViews和SQLite数据库的iPhone应用程序.你在哪里存储数据?在我的情况下,我从App Delegate中的Web中提取数据并将其存储在AppDelegate中,并定期将其保存到DB.
rootviewcontroller是一个tableview,它读取appdelegate对象并填充自身.
但是,根据Evan Doll(stanford讲座)的说法,似乎在AppDelegate中存储数据似乎是一个糟糕的设计.我不想最后为此付钱.任何人都可以建议一个更好的替代方案吗?
mach_msg_trap错误是什么意思?我正在开发一个核心数据应用程序.当ManagedObjectContext第二次"使用"另一个线程时,我收到此错误.我是一个生产者消费者类型的线程系统.生产者线程和使用者线程使用相同的底层sqlite db,但是不同的managedobjectContext在不同的线程上使用.但我希望生产者thead检查新数据,如果有的话,我希望它更新我的managedObjectContext.但第二次运行应用程序崩溃给出上述结果.
请帮忙...
在C#中,我使用XML/XSLT转换来将标记与数据隔离开来.Objective C中的等价物是什么?
我有一个名为ModelBase的基类,我有一个名为"Person"的派生类.现在在人的init方法中,我有类似的东西
-(Person*) init {
if(self = [super init])
return self;
return nil;
}
Run Code Online (Sandbox Code Playgroud)
然而,Objective C抱怨不兼容的Objective-C类型初始化'struct ModelBase*',期望'struct Person*'.我只是用[super init]初始化self,它正在初始化一个派生类的基类指针.
我错过了什么?
iphone ×5
cocoa-touch ×3
objective-c ×3
cocoa ×2
class ×1
core-data ×1
delegates ×1
ios ×1
silverlight ×1
wpf ×1