当前位置 > 主页 > 万和大讲堂 >


南京iOS开发培训总结iOS开发经验(三)

2016-05-12 10:54

  在前面南京万和iOS开发培训为大家总结了在iOS开发中经常需要使用的或不常用的部分知识点,今天继续为大家带来更多iOS开发中经常需要使用的或不常用的知识(三),希望小伙伴们能从中有所收获,在iOS开发中少走弯路。


  相关文章链接:南京iOS开发培训分享iOS开发经验总结(一)


           南京iOS开发培训分享iOS开发经验总结(二)


  三十一、打印 %


  NSString *printPercentStr = [NSString stringWithFormat:@"%%"];


  三十二、在工程中查看是否使用 IDFA


  allentekiMac-mini:JiKaTongGit lihuaxie$ grep -r advertisingIdentifier .

  grep: ./ios/Framework/AMapSearchKit.framework/Resources: No such file or directory

  Binary file ./ios/Framework/MAMapKit.framework/MAMapKit matches

  Binary file ./ios/Framework/MAMapKit.framework/Versions/2.4.1.e00ba6a/MAMapKit matches

  Binary file ./ios/Framework/MAMapKit.framework/Versions/Current/MAMapKit matches

  Binary file ./ios/JiKaTong.xcodeproj/project.xcworkspace/xcuserdata/lihuaxie.xcuserdatad/UserInterfaceState.xcuserstate matches

  allentekiMac-mini:JiKaTongGit lihuaxie$


  打开终端,到工程目录中, 输入:

  grep -r advertisingIdentifier .


  可以看到那些文件中用到了IDFA,如果用到了就会被显示出来。


  三十三、APP 屏蔽 触发事件


  


  三十四、设置Status bar颜色


  status bar的颜色设置:


  如果没有navigation bar, 直接设置 // make status bar background color


  self.view.backgroundColor = COLOR_APP_MAIN;


  如果有navigation bar, 在navigation bar 添加一个view来设置颜色。// status bar color


  


  三十五、NSDictionary 转 NSString


  


  将dictionary 转化为 NSData, data 转化为 string .  南京万和iOS开发培训


  三十六、iOS7 中UIButton setImage 没有起作用


  如果在iOS7 中进行设置image 没有生效。


  那么说明UIButton的 enable 属性没有生效是NO的。 **需要设置enable 为YES。**


  三十七、User-Agent 判断设备


  UIWebView 会根据User-Agent 的值来判断需要显示哪个界面。


  如果需要设置为全局,那么直接在应用启动的时候加载。


  


  @“iOS” 为添加的自定义。


  三十八、UIPasteboard 屏蔽paste 选项


  当UIpasteboard的string 设置为@“” 时,那么string会成为nil。 就不会出现paste的选项。


  三十九、class_addMethod 使用  南京万和iOS开发培训


  当 ARC 环境下


  class_addMethod([self class], @selector(resolveThisMethodDynamically), (IMP) myMethodIMP, “v@:”);


  使用的时候@selector 需要使用super的class,不然会报错。


  当MRC环境下


  class_addMethod([EmptyClass class], @selector(sayHello2), (IMP)sayHello, “v@:”);


  可以任意定义。但是系统会出现警告,忽略警告就可以。


  四十、AFNetworking 传送 form-data


  将JSON的数据,转化为NSData, 放入Request的body中。 发送到服务器就是form-data格式。


  四十一、非空判断注意


  


  如果进行非空判断和类型判断时,需要新进行类型判断,再进行非空判断,不然会crash。


  四十二、iOS 8.4 UIAlertView 键盘显示问题  南京万和iOS开发培训


  可以在调用UIAlertView 之前进行键盘是否已经隐藏的判断。


 


  四十三、模拟器中文输入法设置


  模拟器默认的配置种没有“小地球”,只能输入英文。加入中文方法如下:


  选择Settings—>General–>Keyboard–>International KeyBoards–>Add New Keyboard–>Chinese Simplified(PinYin) 即我们一般用的简体中文拼音输入法,配置好后,再输入文字时,点击弹出键盘上的“小地球”就可以输入中文了。


  如果不行,可以长按“小地球”选择中文。


  想和兴趣相投的朋友们一起交流吗?那就来江苏万和计算机培训中心吧。江苏万和作为南京专业的iOS移动开发培训中心专门培养iOS移动开发人才,欢迎广大有志于此行业发展的学员们加入。


  相关文章链接:南京iOS开发培训分享iOS开发经验总结(一)


           南京iOS开发培训分享iOS开发经验总结(二)

最近开班 more>
  • Python基础班
  • Java全栈开发
  • 前端基础班
  • 软件测试
  • 云原生精英班
  • 云网预科班
  • CISP
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCM 12C
  • OCP 19C
  • RHCE 9.0
  • 随时开课
  • 12月26日
  • 随时开课
  • 12月4日
  • 12月16日
  • 12月9日
  • 12月21日
  • 1月6日
  • 12月30日
  • 12月16日
  • 12月21日
  • 12月7日
  • 12月7日
  • ——
  • 随时开课
  • 12月16日
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入