- 浏览: 1230674 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
lankk:
lankk 写道事实上,在运行String s1=new St ...
理解String 及 String.intern() 在实际中的应用 -
lankk:
事实上,在运行String s1=new String(&qu ...
理解String 及 String.intern() 在实际中的应用 -
lankk:
同意1楼的说法http://docs.oracle.com/j ...
理解String 及 String.intern() 在实际中的应用 -
raoyutao:
...
jdk 线程池 ThreadPoolExecutor -
hongdanning:
理解了。之前困惑的一些明白了。谢谢分享。
理解String 及 String.intern() 在实际中的应用
我的原文在evernote,evernote链接的内容会不断更新
Settings 设置问题
1. setting面板的设置只有当用户去了设置面板后才会产生,所以程序要假设用户没有去过的时候设置默认值
2. 拿到[NSUserDefaultsstandardUserDefaults];取值之前要 [userDefault synchronize]
3. 假如从设置面板取回的是bool值,当你用代码
[userDefault boolForKey:@"mapautozoom"];
做判断的话, 假如得到了NO, 这时你无法判断 1.是用户设置了NO 2.还是用户从来没设置过所以是NO
这时要先用个
if([userDefault objectForKey:@"mapautozoom"]){
// 进来了说明用户设置过 然后再用 boolForKey
}
url encoding
NSString *urlString = [stringTobeEncoding stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
alertView
UIAlertView *alertView = [[UIAlertView alloc]
initWithTitle:@"Error" message:message delegate:nil
cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
[alertView release];
[self dismissModalViewControllerAnimated:YES];
为UI添加处理事件方法
UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeContactAdd];
[rightButton addTarget:self action:@selector(showDetails:) forControlEvents:UIControlEventTouchUpInside];
检测用户locale
//这里实际检测出的是region format设定 不是language设定
CFLocaleGetIdentifier(CFLocaleCopyCurrent()) //zh_CN
[[NSLocaleautoupdatingCurrentLocale] localeIdentifier //zh_CN]
添加国际化
1. 代码中使用字符串的地方 使用 NSLocalizedString(@"keyName",@"comment")
2. genstrings 扫描 .m 文件 ,生成 Localizable.strings
3. 在项目目录里生成en.lproj zh-Hans.lproj文件夹, 把Localizable.strings 放进去
4. 把Localizable.strings添加成项目的资源文件(copy bundle resources),确保打包的时候会被copy进去,
程序名国际化
en.lproj/InfoPlist.strings 添加
CFBundleName="EnglishName";
CFBundleDisplayName="EnglishName";
Settings.bundle 国际化
Settings.bundle/en.lproj/Root.strings
"version"="Version";
Root.plist的 title写 version, 显示的就是Version
剪贴板
得到剪贴板
UIPasteboard *pasteboard=[UIPasteboard generalPasteboard];
把一个字符串放置到剪贴板上: //用户此后在输入框 粘贴的就是这个字符串
pasteboard.string = @"Hello World";
从剪贴板获取字符串:
UIPasteboard *pasteboard=[UIPasteboard generalPasteboard];
NSString *myString=pasteboard.string;
UISegmentedControl
绑定 value changed 事件
long press事件
UILongPressGestureRecognizer *lpress = [[UILongPressGestureRecognizeralloc] initWithTarget:selfaction:@selector(longPress:)];
lpress.minimumPressDuration = 0.5;//按0.5秒响应longPress方法
lpress.allowableMovement = 10.0;
[mapaddGestureRecognizer:lpress];//m_mapView是MKMapView的实例
[lpress release];
- (void)longPress:(UIGestureRecognizer*)gestureRecognizer
{
if (gestureRecognizer.state == UIGestureRecognizerStateEnded){
// put your logic here which executed when the user release their finger
return;
}
modal 窗口
MainVC.m
- (IBAction) helpButtonClick:(id)sender{
HelpVC *help= [[[HelpVCalloc]init] autorelease];
help.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
help.delegate = self;
[selfpresentModalViewController:help animated:YES];
}
- (void)dismissModal:(HelpVC *)helpVC{
[selfdismissModalViewControllerAnimated:YES];
}
HelpVC.h
#import <UIKit/UIKit.h>
@classHelpVC;
@protocol HelpVCDelegate
- (void)dismissModal:(HelpVC *)helpVC;
@end
@interface HelpVC : UIViewController {
}
@property (nonatomic, assign) id<HelpVCDelegate> delegate;
- (IBAction) closeClick:(id)sender;
@end
HelpVC.m
- (IBAction) closeClick:(id)sender{
[delegatedismissModal:self];
}
发表评论
-
手动编程 NSLayoutConstraint
2017-08-09 23:51 679项目中有个admob view是后期加上的 没写在st ... -
iOS autolayout 下 键盘 遮挡 处理 keyboard handler move up
2017-08-09 23:41 807在ios 中 由于键盘出现后会遮挡屏幕下面区域, ... -
iOS 开发一年多总结下
2012-12-19 16:47 1873收获很多 1. 一个人包办从构思, 设计, 实现, ... -
libxml2 xpath 解析含有 prefix namespace 的 xml
2012-11-06 13:28 3501有一段xml 里面有 prefix URL namespac ... -
iOS 6 设备转向问题
2012-09-21 00:33 3643iOS 6 对设备转向时 View Rotations 的处理 ... -
ios5 支持 json 转化
2011-10-29 21:58 7445------ 解析json成dic对象 - ... -
Quartz 2D (ProgrammingWithQuartz) note
2011-10-09 20:03 3021http://www.evernote.com/shard/s ... -
ios 添加字体
2011-10-09 19:09 2107<!--?xml version="1.0&q ... -
MBProgressHUD 画不出来解决办法
2011-09-02 14:34 2238- (void)tableView:(UITabl ... -
ios googlemap 添加map overlay
2011-09-02 14:32 2880画线 CLLocationCo ... -
ios 系统相关
2011-09-02 14:28 1516判断当前设备 是否ipad #define ... -
ios 5 才执行的代码
2011-09-02 13:03 1289设置navigationBar背景在ios5有了官方支持 ... -
UIPopoverController 相关问题
2011-09-02 12:57 1575Popover + tableView 的宽度问题 ... -
Settings 设置问题
2011-09-02 12:05 10481. setting面板的设置只有当用户去了设置面 ... -
ios 国际化相关
2011-09-02 12:04 1783添加国际化 1. 代码中使用字符串的地方 使 ... -
UITableView 相关问题
2011-09-02 11:53 1927动态调整cell高度 - (UITable ... -
提取ipa png 图标
2011-08-10 11:19 6259Apple 对 iPhone 应用程序中的 png 图片进 ... -
个人申请 idp
2011-07-19 15:15 1756要准备的东西 一张双币信用卡(扣$99用) 一张可以接受外汇 ... -
本人第一款ios app上架了
2011-07-19 12:26 1531第一次开发ios app, 希望大家多多支持, 多多下载, ... -
MKPointAnnotation 导致的内存泄露
2011-07-11 21:59 1553程序是在一个map 上添加annotation, 添加的时候有 ...
相关推荐
在iOS开发领域,掌握完整的程序代码对于初学者和有经验的开发者来说都极其重要。"iOS完整程序代码"提供了一个全面的学习和参考资源,包含了从基础到进阶的各种功能实现,帮助开发者理解如何构建一个实际的iOS应用。...
本文档主要涉及iOS开发中的常用代码,尤其是与Objective-C字符串操作相关的知识点。 首先,我们来看 `%` 符号在输出格式化字符串中的作用。在C语言及其派生语言(如Objective-C)中,`%`是格式化输出的标志,用于...
标题与描述中的“iOS开发常用代码”涉及到的是iOS应用程序开发中的常见编程实践和技术要点,主要聚焦于使用Objective-C或Swift语言进行UIKit框架下的界面元素定制和优化。以下将详细解析和扩展这部分内容所涵盖的...
在iOS开发领域,Objective-C(简称OC)是Apple官方支持的主要编程语言之一,它为构建iOS应用程序提供了强大的基础。"Ios学习代码: OC课程代码"这个资源集合了作者在学习Objective-C过程中编写的示例代码,涵盖了OC的...
在本“iOS程序开发教程”中,我们涵盖了多个关键知识点,包括iOS应用的基本架构、编程语言、用户界面设计以及数据存储。以下是对每个讲座主题的详细解析: 1. **MVC(模型-视图-控制器)模式**:Title Lecture 1 ...
在iOS学习过程中,示例程序代码是至关重要的资源,它们能帮助初学者快速理解各种编程概念和Apple的Swift语言。"ios学习示例程序代码171" 是一个专为新手设计的代码集合,旨在提供实际操作的经验,帮助开发者更好地...
在iOS开发中,通常用于管理像网络请求、用户偏好设置或数据库连接等需要在整个应用程序生命周期内共享的对象。在本项目中,可能有一个单例类来处理网络请求或用户会话管理。 其次,项目涉及到数据库的使用。在iOS...
在iOS开发中,掌握一些常用的代码片段可以极大地提高开发效率。以下是对提供的17个常用代码的详细解释和拓展: ...这些是iOS开发中常见的代码和功能,熟练掌握它们能够帮助开发者高效地构建应用程序。
逆向工程就是分析编译后的程序代码,来了解程序是如何工作的。这在安全领域中具有双重意义,一方面可以用来发现安全漏洞,另一方面也提示开发者需要在代码层面采取措施,防止攻击者通过逆向工程获取敏感信息或破坏...
在iOS开发中,创建一个画板小程序涉及到许多关键知识点,主要集中在自定义视图和手势识别上。这个项目,名为“ios画板小程序”,显然旨在帮助开发者深入理解这些概念,并提供一个实现涂鸦效果的实践平台。让我们逐一...
在iOS应用开发中,开发者经常会面临如何有效地集成和利用各种代码库的问题,以提升应用程序的性能、功能和用户体验。这份“iOS开发者指南”压缩包文件提供了关于如何在iOS项目中集成常用开发代码库的详细信息,这...
6. **Storyboard与Programmatic UI**:虽然Storyboard简化了UI设计,但有时手动编写代码创建UI(程序化UI)更具灵活性和可维护性,开发者应熟悉两种方式。 7. **网络请求**:AFNetworking和Alamofire是常用的网络库...
- MVC是iOS应用最常用的架构模式,源代码中的项目可能展示了如何组织代码以实现数据模型、视图和控制器间的解耦。 4. **Auto Layout与Size Classes**: - Auto Layout是iOS中用于创建自适应用户界面的系统,而...
《学生成绩管理系统iOS客户端代码》 在移动应用开发领域,iOS平台凭借其稳定性和优秀的用户体验,成为开发者的重要选择。本资源提供的是一个基于Objective-C编写的学生成绩管理系统iOS客户端代码,它与使用Django...
在iOS开发中,Objective-C是一种常用的编程语言,用于构建iPhone、iPad等Apple设备的应用程序。本知识点主要聚焦于使用Objective-C实现一个简单的计数器功能。计数器是许多应用程序中的基本元素,它可以用于记录用户...
总之,“IOS学习源代码1”是一个宝贵的资源,它涵盖了iOS开发的基本要素,包括视图、窗口、UI控件和常用类的使用。通过深入研究这些源代码,开发者可以扎实地掌握iOS开发基础,并为更复杂的项目打下坚实的基础。记得...
本篇将深入探讨AES加密在iOS开发中的应用,以及如何在实际项目中实现AES加密源代码。 首先,AES是一种块密码,它对数据进行128位的块处理。它支持三种不同的密钥长度:128位、192位和256位,其中128位是最常用的...
本压缩包“ios-数据库常用封装.zip”显然是关于iOS平台下数据库操作的代码封装,这有助于开发者更高效、便捷地进行数据管理。下面将详细阐述相关知识点。 一、数据持久化技术 数据持久化是指将数据存储在非易失性...
标题中的“IOS6 常用ipa和iTunes10.5版本安装包”表明了这个压缩包包含的是适用于苹果iOS 6操作系统的ipa应用程序文件和iTunes 10.5版本的安装程序。ipa文件是苹果iOS设备上应用程序的标准打包格式,而iTunes则是...