天道酬勤,学无止境

cocoa-touch

将 NSUInteger 分配给 BOOL 概念理解(Assigning NSUInteger to BOOL conceptual understanding)

问题 我正在尝试为 BOOL 的概念寻找一个好的答案。 据我了解,零是假值,非零是真值。 考虑到这一点,我将字符串长度分配给了一个 BOOL 变量。 现在,这适用于 iOS > 6。在 iOS 6 上,我看到了奇怪的结果。 对于奇数长度的字符串,isEnabled 为图灵 True,但对于偶数长度的字符串,isEnabled 为图灵 False。 BOOL isEnabled = myString.length; 请帮助我理解这一点。 当然,现在我已经将表达式分配给 BOOL 变量,如下所示: BOOL isEnabled = myString.length > 0; 确切代码: - (void)textViewDidChange:(UITextView *)iTextView { self.navigationItem.rightBarButtonItem.enabled = [[self.noteTextView.text trim] length]; } PS:如前所述,myString 的长度正在变化; 从“a”到“ab”再到“abc”等等。 回答1 但是,我无法理解仅为奇数按钮启用按钮的 iOS 6 行为。 [...] 我很想知道根本原因。 为了解释观察到的行为,有两个技术细节需要解释:Objective-C 的BOOL和 UIKit 的实现细节。 BOOL类型

2021-09-24 08:03:04    分类:技术分享    ios   objective-c   iphone   cocoa-touch

NSLayoutConstraint 将视图固定到超级视图的底部边缘(NSLayoutConstraint that would pin a view to the bottom edge of a superview)

问题 一个可复制的例子 class ViewController: UIViewController { var created = false override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() if !created { let scrollView = UIScrollView() scrollView.backgroundColor = UIColor.grayColor() view.addSubview(scrollView) let kidView = UIView() kidView.backgroundColor = UIColor.redColor() kidView.translatesAutoresizingMaskIntoConstraints = false scrollView.addSubview(kidView) scrollView.translatesAutoresizingMaskIntoConstraints = false kidView.translatesAutoresizingMaskIntoConstraints = false view.addConstraints( NSLayoutConstraint

2021-09-24 07:46:33    分类:技术分享    ios   swift   cocoa-touch   autolayout

无法在 RestKit 中为 NSManagedObject 映射对象数组(Can't map an array of objects for NSManagedObject in RestKit)

问题 我有User类,它是NSManagedObject子类: @interface User : NSManagedObject @property (nonatomic, retain) NSString * about; @property (nonatomic, retain) NSString * contactAddress; @property (nonatomic, retain) NSString * contactEmail; @property (nonatomic, retain) NSString * hobbies; @property (nonatomic, retain) NSArray* jobExperience; @property (nonatomic, retain) NSString * name; @property (nonatomic, retain) NSString * surname; @end 如您所见,此对象具有对象JobExperience的 NSArray 属性。 JobExperience定义如下: @interface JobExperience : NSObject <NSCoding> @property (nonatomic,strong) NSString* position; @property

2021-09-24 06:26:47    分类:技术分享    ios   objective-c   cocoa-touch   core-data   restkit

UIImageView inside UITableViewCell does not get updated

I am creating a custom UITableViewCell to include an UIImageView and some related text. I am getting the images from the Internet and while the images load, I display a temporary UIImage. I am using a separate thread to get the UIImage. Once an UIImage is downloaded, I am firing a method on the main thread to set the image in the UIImageView (getting the instance of UIImageView using tags) But whatever I do, the images are not changed. The cells still display older images (corresponding to different row - due to reusing of cells) and new images are not reflected. Log statements show that the

2021-09-24 05:49:00    分类:问答    iphone   cocoa-touch   uitableview

如何使 iPad 上模态视图上的翻转动画在背景中透明?(How do I make the flip animation on a modal view on the iPad transparent in the background?)

问题 如何使我的翻转动画透明以显示其背后的视图? 这是我的一些代码: EditInfoViewController *editController = [[EditInfoViewController alloc] initWithNibName:@"EditInfoViewController" bundle:nil]; editController.delegate = self; UINavigationController *editNavController = [[UINavigationController alloc] initWithRootViewController:editController]; editNavController.modalPresentationStyle = UIModalPresentationCurrentContext; editNavController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self.navigationController presentModalViewController:editNavController animated:YES]; 一张图片价值1000字(这是在翻转动画期间拍摄的):

2021-09-24 04:51:32    分类:技术分享    ios   objective-c   ipad   cocoa-touch   uinavigationcontroller

Compare six arrays at once

I have six arrays, and I want to compare all those arrays at the same time. Can someone please suggest a solution for this?

2021-09-24 04:45:57    分类:问答    objective-c   arrays   cocoa-touch   ios

Can ABNewPersonViewController be used to edit existing records? [duplicate]

This question already has an answer here: Closed 10 years ago. Possible Duplicate: Can ABNewPersonViewController be used to edit existing records? I'm trying to using ABNewPersonViewController to edit an existing record. I set the displayedPerson property and it shows up fine with all the info. If I hit 'Save', everything works as expected. However, if I hit 'Cancel', the record is deleted from the Address Book. I can't use ABPersonViewController since I have a customized contact info page and need to open the editing page through my page. If you confirm that it is nonpossible to do like this

2021-09-24 04:33:47    分类:问答    iphone   objective-c   cocoa-touch

从 iOS 上的 Temp 目录中删除文件(Deleting files from Temp directory on iOS)

问题 我正在编写一个 iOS 应用程序,我从服务器下载文件并将其存储在 sql 数据库中,稍后当用户单击消息时,它将解压缩文件并显示文件的内容。 为此,我编写了这个函数,我认为它适合我想要做的事情: 这是从 sql 获取文件并将这些文件解压缩到临时文件夹中 NSString *unzipFolder = [[CommonFunctions getCachePath]stringByAppendingPathComponent:@"temp"]; 并且一旦用户完成查看此消息,我将尝试删除此临时文件夹,因此当用户单击下一条消息以显示它在临时文件夹上有空间时,因为该功能始终可以稍后解压缩文件以显示 [[NSFileManager defaultManager] removeItemAtPath:unzipFolder error:&error]; 我的问题是当我运行删除解压缩文件夹内容的功能时,它不会删除此内容,当用户单击消息中的下一项时,它会显示以前的消息图像(因为它们没有清理和自动替换)。 我该如何解决这个问题,以及如何在 iOS 上使用 Temp 文件夹存储文件并在用户完成后清理 p。 回答1 检查文件是否存在: if([[NSFileManager defaultManager] fileExistsAtPath:unzipFolder]) { NSError *error; [

2021-09-24 03:20:09    分类:技术分享    iphone   objective-c   ios   xcode   cocoa-touch

如何使用 CALayer 保存状态?(How do I save state with CALayers?)

问题 我有一个简单的 iphone 应用程序,它使用 CALayer 的子类绘制块,并试图找到保存状态或保留当前创建的图层的最佳方法。 我尝试使用 Brad Larson 在上一个关于将自定义对象存储在 NSUserDefaults 中的问题的答案,它用于持久化我的 CALayer 子类,但不是几何和背景颜色等基本状态,所以它们在那里但没有在重新启动时呈现。 我使我声明的实例变量符合 NSCoding 协议,但不知道如何在不重新声明所有属性的情况下使 CALayer 的属性执行相同的操作。 或者这完全不是正确/最好的方法? 这是我用来存档图层数组的代码: [[NSUserDefaults standardUserDefaults] setObject:[NSKeyedArchiver archivedDataWithRootObject:viewController.view.layer.sublayers] forKey:@"savedArray"]; 这是我用来在 -viewDidLoad 中重新加载图层的代码: NSUserDefaults *currentDefaults = [NSUserDefaults standardUserDefaults]; NSData *dataRepresentingSavedArray = [currentDefaults

2021-09-24 03:07:17    分类:技术分享    cocoa   cocoa-touch   uikit   core-animation   calayer

如何调整来自 Xml Feed 的图像大小(how to resize image comming from Xml Feed)

问题 我从 Xml 提要获取图像,然后将其显示在表格单元格中,我想要做的是将图像大小调整为我的代码的最小大小 5kb。 int blogEntryIndex1 = [indexPath indexAtPosition: [indexPath length] -1]; imgstring=[[blogEntries objectAtIndex: blogEntryIndex1] objectForKey: @"image"]; NSURL *url = [NSURL URLWithString:imgstring]; NSData *data = [NSData dataWithContentsOfURL:url]; UIImage *img = [[UIImage alloc] initWithData:data]; cell.imageView.image=[img autorelease]; 提前致谢。 回答1 如果有帮助,试试这个: CGSize itemSize = CGSizeMake(kAppIconWidth, kAppIconHeight); UIGraphicsBeginImageContext(itemSize); CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);

2021-09-24 02:50:40    分类:技术分享    objective-c   cocoa-touch   uitableview   iphone