当用户启动应用程序时,我希望它显示stockholm.xib,它在此处执行:
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
NSUserDefaults *startPage =[NSUserDefaults standardUserDefaults];
NSString *page =[startPage stringForKey:@"page"];
NSLog(page);
if(page==nil)
{
//Do nothing
}
else if ([page isEqualToString:@"Default"])
{
//Do nothing
}
else if ([page isEqualToString:@"Stockholm"])
{
NSLog(@"going to Stockholm");
Stockholm *Start =[[Stockholm alloc]initWithNibName:nil bundle:nil];
[self presentModalViewController:Start animated:YES];
}
else {
NSLog(@"HAHA");
}
Run Code Online (Sandbox Code Playgroud)
但是当用户使用以下方法关闭stockholm.xib时:
[self dismissModalViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)
动画完成后,应用程序崩溃.原因是,我猜,viewDidAppear调用了两次,因此它试图打开最近关闭的xib文件.
现在,我如何调用视图确实只出现过一次?那么当用户从斯德哥尔摩回来时,viewDidAppear将不会被调用?还有其他方法吗?
thanx :)
有没有人找到一种方法使ADO.NET实体框架与OLE DB或ODBC数据源一起使用?具体来说,我需要使用Access数据库,由于各种原因无法升级到SQL.
这个MSDN页面说:
.NET Framework包括用于直接访问Microsoft SQL Server的ADO.NET提供程序(包括实体框架支持),以及使用ODBC和OLE DB驱动程序间接访问其他数据库(请参阅.NET Framework数据提供程序).对于直接访问其他数据库,可以使用许多第三方提供程序,如下所示.
"间接访问其他数据库"的提法令人着迷,但我承认,我对数据访问技术的所有不同名称毫无希望地感到困惑.
是否有任何资源可供iPhone开发人员在其应用中使用明亮的红色和绿色按钮?我的意思是,就像预剪裁按钮一样?我发现的最接近的是Photoshop模板,有些难以切割出来.
谢谢.
不应该同时删除?或者它是否意味着我们应该使用<small>?为什么被<big>删除但<small>不是?有什么问题<big>不适用于<small>?
我想在任何.cs源文件的内容上强制使用根命名空间,这些文件没有将其内容包装在显式中namespace.换句话说,我希望将类和其他命名空间级结构保留在默认命名空间之外.
(使用Visual Studio在Windows .NET环境中工作)
在下面的示例中,我希望默认情况下将Car类强制进入MotorIndustry命名空间,即使它没有明确的命名空间编码.
Vehicle.cs(有命名空间)
namespace MotorIndustry {
public class Vehicle {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
Car.cs(没有命名空间/默认)
public class Car : Vehicle {
//...
}
Run Code Online (Sandbox Code Playgroud)
有没有办法通过Visual Studio,AssemblyInfo.cs文件或其他方式中的项目设置来完成这个"根命名空间"修改行为?
我的理解是VB.NET有这样的功能,但C#的行为有何不同?
关于为什么我这样问的一些背景:我有数百个类,程序员忘了将命名空间包装在一些.当我从其他项目引用程序集时,它会使用最终导致一些模糊情况的类来污染默认命名空间.
如果一个threadA正在休眠,另一个线程threadB将如何调用threadA来启动?如果可能,请提供一个示例.
现在我正在使用JNA进行Java本地通信,并对其简单性感到满意.但是,我确实需要优化性能,并考虑使用其他绑定.
我的问题是:Java本地通信的哪个部分是"昂贵的"部分?是他们之间传递数据吗?
让我换一种说法.现在我的JNA接口调用的函数根本不会将任何数据传递给Java,甚至不会经常调用这些函数.换句话说,Java调用库调用,然后库调用会自行执行一段时间并返回基本类型.在这种情况下,JNI/Swig /等会比JNA更快吗?
有没有办法从我的Mac OS X地址簿自动导入联系人到iPhone模拟器联系人应用程序?或vCards或类似的东西?我正在构建一个以各种方式显示联系人的应用程序,我希望有一种方法可以拥有大量的联系人,而无需在自己中键入所有联系人.
我要做的是为我网站上的文章创建一个12个字符的ID,类似于youtube处理其视频ID的方式(http://www.youtube.com/watch?v=53iddd5IcSU).现在我生成一个MD5哈希,然后像这样抓取它的12个字符:
$ArticleId = substr(MD5("Article".$currentID),10,12)
Run Code Online (Sandbox Code Playgroud)
其中$ currentID是数据库中的数字ID(例如144)
我有点偏执,我会遇到重复的$ ArticleId,但实际上这会发生什么机会?而且,由于我的数据库中的列是唯一的,如何在不抛出丑陋错误的情况下处理这种罕见的情况?
PS我制作了一个小脚本来检查第一个5000 $ ArticleId中的重复项,但没有.
编辑:我不喜欢base64_encode哈希的样子,所以我这样做:
function retryAID($currentID)
{
$AID = substr(MD5("Article".$currentID*2),10,12);
$setAID = "UPDATE `table` SET `artID` = '$AID' WHERE `id` = $currentID ";
mysql_query($setLID) or retryAID($currentID);
}
$AID = substr(MD5("Article".$currentID),10,12);
$setAID = "UPDATE `table` SET `artID` = '$AID' WHERE `id` = $currentID ";
mysql_query($setAID) or retryAID($currentID);
Run Code Online (Sandbox Code Playgroud)
由于AID列是唯一的,mysql_query将抛出一个错误,retryAID函数将找到一个唯一的id ...