现在这可能看起来像一个重复的线程,但我的问题是,我已经阅读了很多问题,如核心数据与SQLite 3等,但这些都是2 – 3年。 我也读过FMDB是由于核心数据在iOS上不被支持而开发的,所以不应该再使用它。 另一方面,我已经读过,不应该使用核心数据作为数据库。 所以我很困惑,是否应该使用核心数据来存储对象 。 我的意思是我应该决定使用哪一个? 有没有任何指导提供的苹果或别人..或者是什么东西,会随着时间的推移。
我想UIButton来添加一些我需要的属性(不是方法…唯一的属性)。 这里是我的子类的代码: //.h———————– @interface MyButton : UIButton{ MyPropertyType *property; } @property (nonatomic,retain) MyPropertyType *property; @end //.m————————– @implementation MyButton @synthesize property; @end 在这里,我如何使用这个类: MyButton *btn = ((MytButton *)[MyButton buttonWithType:UIButtonTypeRoundedRect]); btn.property = SomeDataForTheProperty; 从哪里我得到这个错误: -[UIRoundedRectButton setProperty:]: unrecognized selector sent to instance 0x593e920 因此,从ButtonWithType我得到一个UIRoundedRectButton和(Mybutton *)不能施放它…我得做一个MyButton对象必须做什么? 是独特的解决scheme? 谢谢!
我在一个新项目中使用了Core Data的Swift样板代码。 我的.xcdatamodeld文件有一个单一的实体定义( Task )与一个单一的属性( name )。 我有一个Task.swift文件,看起来像这样: import CoreData class Task: NSManagedObject { @NSManaged var name: String } 当我运行这个,它的工作原理: var firstTask = NSEntityDescription.insertNewObjectForEntityForName("Task", inManagedObjectContext: managedObjectContext) as NSManagedObject firstTask.setPrimitiveValue("File my TPS reports", forKey: "name") var error: NSError? managedObjectContext.save(&error) 我甚至可以进入iOS模拟器使用的SQLite数据库,并确认添加了该行。 但是,当我运行与上面完全相同的代码,但与as Task而不是as NSManagedObject ,我得到一个崩溃与错误消息Thread 1: EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0) ,与var firstTask …行。 如果继续执行,每当我提前执行时,就会在线程1的顶部获得EXC_BAD_ACCESS和0 misaligned_stack_error_ 。 为什么这个演员会导致所有这一切?
在iOS中是否有防止包含多个button(同胞)的UIView同时被触摸? 例如,两个并排的不重叠的button可以在两个触摸的同时被轻敲。
如何以编程方式触发UISearchBar中的取消button,就像如果您点击取消button? 我有一个UITearchBar在UITableView的顶部和search后,当有人select一个行,我想在UISearchBar触发编程取消button? 编辑:没有用户交互。
我正在使用Swift开发一个应用程序。 我想调用一个REST API。 我发现有两个stream行的图书馆,AFNetworking和Alamofire。 但是我不知道哪个更好(更受欢迎或者有更多的function)。 有谁能提出Alamofire和AFNetworking之间的主要区别是什么?
我有一些代码试图在应用程序中进行调用,但似乎没有工作: UIApplication *myApp = [UIApplication sharedApplication]; NSString *theCall = [NSString stringWithFormat:@"tel://%@",phone]; NSLog(@"making call with %@",theCall); [myApp openURL:[NSURL URLWithString:theCall]]; 有时,可变phone是诸如@"(102) 222-2222" 。 如何用这样的电话号码拨打电话? 我是否需要手动提取数字,摆脱所有额外的标点符号?
我想使用下面的void API来写一个捕获的图像到相册,但我不是很清楚关于2个参数 UIImageWriteToSavedPhotosAlbum ( UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo ); 从ADC的解释: completionTarget:可选; 在图像被写入“相机胶卷”相册后应调用其select器的对象。 completionSelector: completionTarget对象的方法select器。 此可选方法应符合以下签名: – (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo: (void *) contextInfo; completionTarget在这里有什么意义? 有人可以用一个例子来解释如何使用这个参数吗? 或任何资源,可以指导我通过它。
下面的代码给Sending 'ViewController *const __strong' to parameter of incompatible type 'id<AVAudioPlayerDelegate>' (它是下面的代码中的第三行)的Sending 'ViewController *const __strong' to parameter of incompatible type 'id<AVAudioPlayerDelegate>'警告: NSURL *sound0URL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"0" ofType:@"aiff"]]; audioPlayer0 = [[AVAudioPlayer alloc] initWithContentsOfURL:sound0URL error:nil]; [audioPlayer0 setDelegate: self]; // <— this line causes the warning [audioPlayer0 prepareToPlay]; audioPlayer0.currentTime = 0; [audioPlayer0 play]; 如何解决? 我在ViewController的viewDidLoad的实例方法中有这样的代码。 还有一个类似的问题,那就是一个类方法: 从Class中分配'id […]
我已经看到了一些改变UILabel大小的例子。 以下是我想要做的:改变字体大小,使文字在新高度内尽可能大。 任何线索?