我正在创建一个应用程序,并使用 sqlite 进行更新。下面是我的一段代码:
NSFileManager *fileMgr = [NSFileManager defaultManager];
NSString *dbPath = [[[NSBundle mainBundle] resourcePath ]stringByAppendingPathComponent:@"appforoffice.sqlite"];
BOOL success = [fileMgr fileExistsAtPath:dbPath];
if(!success)
{
NSLog(@"Cannot locate database file '%@'.", dbPath);
}
if(!(sqlite3_open([dbPath UTF8String], &database) == SQLITE_OK))
{
NSLog(@"An error has occured.");
}
const char *sql = "UPDATE settings SET `value`='Off' WHERE `type`=?";
if(sqlite3_prepare_v2(database, sql, -1, &updateStmt, NULL) == SQLITE_OK)
{
if(sqlite3_bind_text(updateStmt, 1, [updateType UTF8String], -1, SQLITE_TRANSIENT) == SQLITE_OK)
{
if(sqlite3_step(updateStmt) == SQLITE_DONE) {
NSLog(@"Update Done successfuly");
}
else {
NSLog(@"Error while updating. …Run Code Online (Sandbox Code Playgroud) xcode 4有一个直接包含的界面构建器,无论如何我想要更改tabbarcontroller的项目.我的主题是:重新排列,添加新的,更改视图类型,例如nagvigation
这是我想要的(来自InterfaceBuilder V3.2的屏幕截图)在Xcode4 beta中

欢呼声
编辑:我找到的唯一解决方案是复制现有的项目并更改属性,但我仍然对解决方案感兴趣,因为这只是一个解决方案.
Xcode 3中有一个有用的选项可以用于调试目的,如果应用程序崩溃,它会在控制台中显示一些额外的信息.在Xcode 4中是否有等价物?还没找到.
非常感谢提前!
编辑来吧,至少有一个Xcode 4转换谁知道!
所以我正在尝试创建一个新项目,我想为它创建一个本地Git存储库.我正在使用Xcode 4; 我刚刚下载并安装了最新版本.当我去创建一个新项目并且我需要为我的项目输入一个名称"创建本地git存储库"复选框时,它会变灰.我已经尝试创建一个符号链接到Xcode认为Git应该使用此命令:
sudo ln -s /usr/local/git/bin/git /usr/bin/git
Run Code Online (Sandbox Code Playgroud)
这是一个截图:

我的cout语句有一个非常奇怪的问题.我只用XCode 4试过这个.例如,如果我写,
cout << "this works" << endl;
cout << "this doesnt";
cout << memorySizeLimit << " blocks of memory available." << endl;
Run Code Online (Sandbox Code Playgroud)
我在调试器控制台中看到了所有三个输出语句.但是,如果我将订单更改为,
cout << memorySizeLimit << " blocks of memory available." << endl;
cout << "this works" << endl;
cout << "this doesn't";
Run Code Online (Sandbox Code Playgroud)
我只看到前两个couts.更奇怪的是,如果我改变代码,
cout << memorySizeLimit << " blocks of memory available." << endl;
cout << "this works" << endl;
cout << "this doesn't" << endl;
Run Code Online (Sandbox Code Playgroud)
我看到了所有三个陈述.
当我改变立场时,为什么我不会看到"这不是"cout声明?
我正在使用XCode 4.
有人可以向我解释为什么当我编写单元测试(在测试目标下)它无法找到我的本地文件资源时?我正在尝试从单元测试中加载来自NSBundle的plist文件,但它在单元测试目标中不起作用.我已经尝试将它扔在Test目标的Classes区域下.
这是我的代码:
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"urlMappings.plist"];
self.urlMappings = [NSDictionary dictionaryWithContentsOfFile:finalPath];
Run Code Online (Sandbox Code Playgroud)
self.urlMappings由于某种原因是空的,即使urlMappings.plist肯定存在于我的项目中.这是urlMappings.plist的来源,以证明它实际上是一本字典.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>%server%view.html</key>
<string>testHtml1.html</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢
可能重复:
在XCode 4中重命名项目
在3.2中,你去项目,然后重命名.我无法在Xcode 4中的任何地方找到它,即使官方文档告诉你这样做3.2或更高版本.
我需要一个工具来开发我的工作.此工具仅以代码形式存在.所以我必须建立它.我按照http://projects.akosma.com/projects/nib2objc/wiki/Build_Instructions中的说明操作.
一切都很好看.我按CMD+ R(Xcode 4).一切都成功建立,但没有任何运行.不足为奇,它是一个命令行工具.但是我如何找到刚刚生成的二进制文件?
另外,调试/发布版本发生了什么?我打赌我正在运行调试版本,但我找不到如何切换它.
嘿伙计们,我知道它经常被问到,但他们问题的答案似乎并不适用于此.
我的didFinishPickingMediaWithInfo方法没有被调用:(
这是我的代码:
.h文件:
#import <UIKit/UIKit.h>
@interface DevicePictureController : UIViewController <UINavigationControllerDelegate, UIImagePickerControllerDelegate> {
UIImageView *photo;
UIButton *selectPhoto;
UIButton *takePhoto;
NSMutableDictionary *listLocations;
NSMutableDictionary *listDevices;
UIImagePickerController *picker;
}
@property (nonatomic, retain) IBOutlet UIImageView *photo;
@property (nonatomic, retain) IBOutlet UIButton *selectPhoto;
@property (nonatomic, retain) IBOutlet UIButton *takePhoto;
@property (nonatomic, retain) UIImagePickerController *picker;
-(IBAction)selectPicture:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)
.m文件:#import"DevicePictureController.h"
@implementation DevicePictureController
@synthesize photo, selectPhoto, takePhoto, picker;
- (void)viewDidLoad
{
[super viewDidLoad];
listLocations = [[NSMutableDictionary alloc] init];
listDevices = [[NSMutableDictionary alloc] init];
picker = [[UIImagePickerController alloc] init];
} …Run Code Online (Sandbox Code Playgroud) 好吧,我的手上有问题.我正在尝试将我的项目转换为iPhone和iPad的通用应用程序.我正在尝试制作特定于iPad的XIB文件版本.因为Create iPad version using autoresizing masks在Xcode 4中不可能,所以我假设我能够将我的XIB弹出到Xcode 3的IB版本中,并让它做出魔力.没有骰子.这是我尝试在IB中打开XIB文件时出现的错误:

说实话,我不知道从哪里开始.我想我可以手动调整我的视图,但这很乏味,我没有时间去做.有任何想法吗?