草庐IT

objective-c-runtime

全部标签

ios - 我的 UIView 有一个 UIButton 作为它的 subview 之一,但没有响应 objective-c 中的事件

这是我的代码。在尝试解决此问题一两个小时后,它开始看起来很拥挤。我试过将启用用户交互设置为是,我试过只使用一个按钮而不是将其设为另一个View的subview。现在我有filterBar>filterBarContainer>filterButton。-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];self.navigationController.navigationBar.userInteractionEnabled=YES;self.view.userInteractionEnabled=YES;

ios - 用于转发到 Objective-C 中的复制属性的正确属性语义

假设有一个UIView,它在内部包含一个UILabel。UIView的公共(public)接口(interface)在.h中如下:@interfaceMyView:UIView@property(nonatomic,copy)NSString*text;@end并且私下在它的.m中:@interfaceMyView()@property(nonatomic,strong)UILabelcoolLabel;@end在.m中实现:@implementation-(void)setText:(NSString*)text{self.coolLabel.text=text;}-(NSStrin

ios - 如何在 Objective-C 中更改 NSMutableAttributedString 的大小写?

我有一个包含小写字母值的NSMutableAttributedString。我需要将所有小写字母转换为大写字母。我们可以使用uppercaseString作为普通字符串来解决这个问题:[stringuppercaseString];如何更改NSMutableAttributedString的大小写?谢谢! 最佳答案 希望下面的代码片段能帮到你NSMutableAttributedString*linkString=[[NSMutableAttributedStringalloc]initWithString:@"Google"];N

ios - "const"在Objective-C和Cocos2D中 : Is It Me, 还是好像是禁忌?

我不确定在这里问这个问题是否合适,因为这不是一个真正的技术问题,而是一个风格和编码实践的问题......我一直热衷于使用“const”来定义在其整个生命周期内都不会改变的变量,尤其是当它们是函数/方法的参数时。这可能源于我使用C++的历史,其中对象可以通过引用而不是指针传递,但是你想确保原始值不会被你或你团队中正在从事相同的代码片段。当浏览一般的Objective-C和具体的Cocos2d的header时,我注意到有一个明显没有使用这个项目。现在,我不反对尽可能快地开发代码,并放弃诸如此类的约束,让开发人员可以选择在他们的代码开发和演进时修改值,但在某些情况下,我认为这种松懈不属于.比

ios - 在 Objective-C 中是否可以在一组其他方法完成执行后调用一个方法

这可能是一个有点幼稚的问题,但在我加载ViewController时,我正在使用一组方法(例如下面的getEachItem)加载应用程序需要的所有内容。这通常是2或3个项目,它们都被写入缓存。我想调用在getEachItem的最终实例完成后运行的方法“showNavigation”,但不确定如何执行此操作。getEachItem使用AFNetworking执行GET请求。类似于jQuery完整block,但用于下面的for循环的整体。NSArray*tmpItems=[resultobjectForKey:@"ipad_items"];for(NSDictionary*mintmpIt

ios - Objective-C : Safe float comparison fails strangely

我写了一段代码,遇到了一个非常奇怪的问题。即使实际比较为真,两个float之间的比较也会返回NO。我什至通过与FLT_EPSILON进行比较来使用安全浮点比较。这是代码://Tostarttheprocessrunthis:[selfincrement:0.0f];-(void)increment:(float)f{f+=0.02f;if((fabs(f-1.0f)并且比较总是会失败并且代码会进入死循环。我已经在iOS7的32位设备和iOS8的iPhone5S模拟器上对此进行了测试。 最佳答案 问题是您正在累积不精确的值。FLT_E

c# - Objective-C 中的字符串加密在 C# 中解密

我正在构建一个使用c#网络服务的iPhone应用程序。我的iPhone应用程序接收一些数据并对其进行加密并将其传递给网络服务。如何在C#中解密数据?我的iPhone应用程序包含以下代码:NSString*pString=@"Somestringtobeencoded";NSString*key=@"Myencryptionkey";NSData*pData=[pStringdataUsingEncoding:NSUTF8StringEncoding];pData=[pDataAES256EncryptWithKey:key];NSString*pID=[pDatabase64Encod

ios - 如何取消 objective-c 中的本地单一通知

你能帮我看看如何在iOS10中取消本地通知吗UNUserNotificationCenter*center=[UNUserNotificationCentercurrentNotificationCenter];[centerremoveAllPendingNotificationRequests];[centerremovePendingNotificationRequestsWithIdentifiers:@[CYLInviteCategoryIdentifier]];removePendingNotificationRequestsWithIdentifiers看不懂

ios - 如果这是在 Objective C 中使用自定义字符串属性的正确方法,为什么我不能提取正确的数值?

我正在修改一个早期项目,在该项目中我使用标签来识别1-of-5、1-of-16或1-of-10UIButtons。根据我对thisanswer的理解,我想用自定义属性替换标签.名为myInfo的属性由一个字符串和一个整数组成。这很可能是另一个名称的标签,但它使消息源以一种简单的整数标签所不能的方式唯一可识别,从我的代码中清除魔数(MagicNumber),并希望改进文档。属性是使用类别创建的UIView+CustomProperties.m#import"UIView+CustomProperties.h"@implementationUIView(MyInfo)-(void)setM

ios - Swift 3 "updateChildValues"方法失败,返回 : Invalid key in object. 键必须为非空且不能包含 '.' '#' '$' '[' 或 ']' '

我正在尝试使用电子邮件作为值来更新Firebase数据库。但是Swift3“updateChildValues”方法失败并出现错误:对象中的无效键。键必须是非空的并且不能包含“.”'#''$''['或']''代码是:letkey=emailQueueRef.childByAutoId()ifuser.email!=nil{inviteUpdate["\(key)"]=user.email!}emailQueueRef.updateChildValues(inviteUpdate)可能由于电子邮件中的点而失败。另一方面,将其编码为Base64并不能解决问题。同时使用“setValue”方