Tag: dynamic

Swift dynamicCast错误,同时插入新的对象到数据库

我有一个字典,我有我想要插入到数据库中的所有数据作为新的对象。 问题是当我尝试抛出新创build的对象,它使我例外: libswift_stdlib_core.dylib`swift_dynamicCast: 汇编代码的一部分。 我使用的代码是这样的: var group:Group if (array.count == 0) { group = NSEntityDescription.insertNewObjectForEntityForName("Group", inManagedObjectContext:appDelegate.managedObjectContext) as Group } 而Group类的结构是这样的: @objc(Group) class Group:NSManagedObject{ @NSManaged var createDate:NSString @NSManaged var groupPictureUrl:NSString @NSManaged var groupTypeId:NSString @NSManaged var isDepartment:NSString @NSManaged var lastMessageRead:NSString @NSManaged var name:NSString @NSManaged var unreadMessageCount:NSString @NSManaged var groupId:NSString @NSManaged var lastSync:NSString } 我也有一个名为AppData的NSManagedObject的子类,它具有与Group类相同的结构。 而在插入我的代码的一部分,如果我用AppDatareplaceGroup它的作品,我可以插入到AppData表。 正如我之前所说,除了参数外,它们具有相同的结构。 但是当我尝试插入Group对象时,它给了我dynamic的强制转换exception。 […]

快速访问UITableView中的dynamic单元格中的UILabel

我创build了一个原型单元格,并将其用作dynamicUITableView的模板: 如何访问单元格中的UIButton和UILabel以设置每个单元格的内容和自定义操作?

是否有可能暂停一个UIDynamicAnimator而不删除和添加UIDynamicBehaviours?

我正在使用UIDynamics实现一些animation,以便在视图之间启用一些基于物理的转换。 我想暂停并以编程方式继续这些animation响应用户触摸。 到目前为止,我发现这样做的唯一方法是从dynamicanimation器中删除行为,然后像这样重新添加它们: -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self.dynamicAnimator removeBehaviour: self.behaviour1]; [self.dynamicAnimator removeBehaviour: self.behaviour2]; // etc } -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { self.behaviour1 = [[UIGravityBehavior alloc] initWithItems: @[self.item]]; self.behaviour1.gravityDirection = self.gravityVector; [self.dynamicAnimator addBehaviour: self.behaviour1]; self.behaviour2 = [[UICollisionBehavior alloc] initWithItems: @[self.item]]; [self.behaviour2 addBoundaryWithIdentifier: @"Boundary" forPath: self.boundary]; [self.dynamicAnimator addBehaviour: self.behaviour2]; // etc } (另外:我还使用了[self.dynamicAnimator updateItemUsingCurrentState: item]而不是重新创build行为,但是我仍然需要将它们从dynamicanimation中移除,并重新添加它们以便在用户触摸时暂停屏幕。) 我想能做的是self.dynamicAnimator.running […]

Xcode for iPhone中静态和dynamic库的区别

XCode中的静态和dynamic库有什么区别? 为什么Apple不允许我们在iOS应用程序中使用dynamic库?

如何为包含依赖关系的dynamic库构build一个聚合目标作为cocoapods

我试图做一个iosdynamic库。这个库包含许多依赖安装使用cocoapods.Ibuild立它与通常的iosdynamic库模板,我可以在其他项目中使用它只适用于一个单一的architecture.Now我需要它为所有体系结构工作,因此需要创build一个聚合的目标。但是,我得到的聚合目标的脚本不包括cocoapods依赖关系,当我编译聚合我得到错误,如依赖文件中找不到的文件。以下是脚本我在用。 # Merge Script # 1 # Set bash script to exit immediately if any commands fail. set -e # 2 # Setup some constants for use later on. FRAMEWORK_NAME="MyProject" # 3 # If remnants from a previous build exist, delete them. if [ -d "${SRCROOT}/build" ]; then rm -rf "${SRCROOT}/build" fi # 4 # […]

未定义的符号体系结构..在dynamic框架中

我正在研究一个iOS框架,该框架包含多个第三方框架,并使用UnitySendMessage C方法与Unity进行通信。 我想创build一个dynamic框架(支持iOS8 +),但我偶然发现了以下编译错误: Undefined symbols for architecture arm64: "_UnitySendMessage", referenced from: …. ld: symbol(s) not found for architecture arm64 这个方法在我的.m类中调用,并在我的.h文件中声明如下: void UnitySendMessage(const char* obj, const char* method, const char* msg); 当编译为一个静态库时,它编译和工作正常,但我得到其他embedded式第三方框架崩溃。 由于我无法控制这些框架,我更愿意创build一个dynamic框架。 我已经尝试了许多编译器设置基于我可以find的所有其他职位,但由于我需要支持多种体系结构的embedded式框架。 没有一个设置为我工作。 另外我试图创build另一个静态框架,并将其embedded到我的“父”dynamic框架。 我检查这与lipo和架构似乎被添加,但我仍然得到相同的未定义符号错误。 我已经为此工作了2天,所以我真的希望有人能指出我正确的方向 UPDATE 添加标志“-undefined dynamic_lookup”解决了编译问题。 但是,在Unity项目中添加dynamic框架时,触发“UnitySendMessage”方法时会崩溃。 dyld`dyld_fatal_error: *创build静态框架时,该方法不会崩溃并正常工作。 仍然不明白在这种情况下与dynamic框架有什么不同。 该方法在我的.h文件中声明如下: #ifdef __cplusplus extern "C" { void UnitySendMessage(const char* obj, […]

启用死码清除function不好吗?

我的iOS项目使用dlsymdynamic指向一个可选的C库。 项目中的可选项可以在没有它的情况下运行,只是增加了一些function。 对于背景信息: 在Objective-C的运行时检测并使用可选的外部C库 问题是,XCode清理“未使用”的库。 使用dlsym意味着没有直接引用我的第三方库和XCode删除它。 我以为我find了一个解决scheme,在“其他链接器标志”我添加了-force_load "$(SRCROOT)/my_external.a"在模拟器中工作很好。 ( -all_load工作正常,但似乎矫枉过正)。 问题是,当我移动到一个真实的设备,这种解决方法失败,库不加载(与-all_load相同的东西)。 唯一有效的工作是在XCode中禁用“ Dead Code Stripping清除”function。 问题是:禁用或推荐我的客户禁用此function真的很糟糕吗? 如果是的话,有没有更好的select?

在iPhone中dynamic更改UITableviewCell高度?

我在UITableViewCell中有三个自定义的UILabel。 像这样的单元devise, Date(12.1.2012) Time(12.00pm) Cost: $20.00 Details 我已经在- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;指定了行高100 – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; 。 但是,现在细节有时会从服务器返回空(Null)。 在那个时候,我需要从单元格中删除细节标签,并将特定的单元格(行)高度更改为70.我该怎么做? 我在Google中最好地search了我的级别。 但是,我仍然只是困惑这样做。 你能帮我么? 谢谢。 我从这个链接了一些想法 – http://www.cimgf.com/2009/09/23/uitableviewcell-dynamic-height/ 。 他们只用一个标签来调整行高。 请帮帮我。 – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 90; } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView […]

从字典创build一个Swift对象

如何基于Swift中的字典中的查找值dynamic地实例化types?

使用UIAttachmentBehavior拖动视图

我想拖动一个UIView,并让它移动附加到其他视图的位置,就好像它们都是通过string连接的。 开始状态将是一堆UIViews聚集在一起。 如果将其中一个拉出来,一旦它与被拖动的视图之间达到最小距离,它所连接的物品就会开始移动。 我在想,最好的方法是使用UIDynamicItemBehavior,因为我需要将它重新设置到位,并将重量应用于它。 我不太清楚如何做到这一点,而不做荒谬的代码,否则。 我所拥有的代码可以在下面看到。 不幸的是,我遇到的问题是将正方形项目拖回到square2。 任何人有任何build议,我会很乐意澄清,如果这是必要的。 – (void)viewDidLoad { [super viewDidLoad]; _containmentView = [[UIView alloc] initWithFrame:CGRectMake(0.0, self.view.frame.size.height/2, self.view.frame.size.width, 200)]; [self.view addSubview:_containmentView]; [_containmentView setBackgroundColor:[UIColor greenColor]]; _square = [[UIView alloc]initWithFrame:CGRectMake(200, 0, 100, 100)]; _square.backgroundColor = [UIColor yellowColor]; [_containmentView addSubview:_square]; _square2 = [[UIView alloc]initWithFrame:CGRectMake(100, 0, 100, 100)]; _square2.backgroundColor = [UIColor redColor]; [_containmentView addSubview:_square2]; _animator = [[UIDynamicAnimator […]