`
ssrc0604hx
  • 浏览: 8903 次
文章分类
社区版块
存档分类
最新评论

【IOS】1.xcode 开发的零碎整理 | ARC 关闭键盘

 
阅读更多

登录CSDN,看到了有新首页:http://www1.csdn.net/

点去看一下,很清新,很有feel。看来现在无框是网页的大众趋势哈。以后就用这个首页吧.


1. BEGIN

入正题。现在搞IOS开发,刚刚接触MAC,相当不适应,最明显就是右击后找不到刷新菜单!!

说一下xCode 这个软件吧。一开始下载的是 4.6.1 版本,安装(其实我也不知道说安装是不是正确的,下载完后,双击dmg就直接可以打开使用了),new 一个 single view project 来试试,build 通过了,也启动了iphone 模拟器,可是运行程序时,提示“被模拟的应用程序已经退出”,就一直如此,搞不明白。

后来,换了 4.5 的版本,build and run ,正常。初步估计是 MAC 的版本问题。我用的是 10.8.2.


2. 关于 release

看教程开始学object-c 的朋友对这个一定不陌生。比如一个警告窗口显示:

NSString *info = [NSString stringWithFormat:@"your name is %@, and your company is %@", nameTX.text, unitTX.text];
    
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"confirm your information" message:info delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:@"cannel", nil];
    
[alert show];
[alert release];

build 时出错了,说release 这个不可用。

原来是IOS5 之后引入了 ARC(AutomicReferenceCounting),应该是自动引用计数吧。同时可以看到 main 函数也是跟教程不同的:

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

ARC 好处是可以不用手动release内存,但是不大习惯,可以去 build setting 中的 compiler language -》 Objective - C automic reference counting 设置为 NO。

就可以了。


修改后,对于 weak 类型的变量,@synthesize 会不通过,变成 nonatomic 就得了。


3. 关闭IPHONE的虚拟键盘

运行iphone程序时,发现不能退出虚拟的键盘,=.=,想想android是可以在输入控件失去焦点时退出键盘的。。。iphone里,要自己实现。实现的话,具体看这里吧,图文并茂:http://m.oschina.net/blog/42545?p=2


还有,NSString *这个不需要release 操作。





分享到:
评论

相关推荐

    iOS 17.0.3 镜像包

    iOS 17.0.3 镜像包 入Xcode即可调试,路径/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 若不行,请重启电脑

    低版本xcode兼容iOS15.zip

    在iOS应用开发领域,Xcode是苹果官方推荐的集成开发环境(IDE),用于编写和调试针对iOS设备的应用程序。然而,随着iOS系统版本的不断更新,开发者可能遇到一个挑战:如何使用较低版本的Xcode来支持较新版本的iOS。...

    Packtpub.Xcode.4.iOS.Development.Beginners.Guide.Aug.2011.rar

    Xcode是Apple官方提供的集成开发环境(IDE),用于编写Mac OS X和iOS应用程序,它包含了代码编辑器、调试器、模拟器等开发工具,是iOS开发者不可或缺的利器。 首先,我们来探讨Xcode 4的主要特点和优势。相比之前的...

    IOS16.5真机包,低版本xcode的需要

    低版本xcode想运行iOS16.5的真机时,要么升级xcode,要么下载对应的真机调试包。 使用方法: 随便打开一个文件夹(Finder),然后command + Shift + G /Applications/Xcode.app/Contents/Developer/Platforms/...

    iOS 14.2(Xcode12).zip

    iOS 14.2 真机调试包 DeviceSupport,可以放在Xcode 12里边,真机调试iOS 14.2。 放到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 目录下即可

    12.1的ios的xcode包

    【标题】"12.1的iOS的Xcode包"主要指的是针对苹果操作系统iOS 12.1版本的开发工具Xcode的一个特定版本。Xcode是Apple官方为开发者设计的一款集成开发环境(IDE),用于创建iOS、macOS、watchOS以及tvOS的应用程序。...

    iOS9.3.2,iOS10(Xcode_8_beta6)SDK支持xocde5、6

    本资源集中的标题和描述提到了iOS9.3.2和iOS10的SDK,以及它们与Xcode 5、6的兼容性,这对于那些希望在旧版本Xcode上开发或调试新版本iOS应用的开发者来说非常有价值。 首先,iOS9.3.2 SDK是Apple为开发针对iOS...

    Xcode 11 DeviceSupport iOS 13.0.zip

    在iOS开发领域,Xcode作为官方集成开发环境(IDE)起着至关重要的作用。Xcode 11是Apple为开发者提供的一个强大工具,它包含了对iOS 13的支持,使得开发者能够构建针对最新iOS版本的应用程序。本篇文章将深入探讨...

    iOS 9.0 Xcode开发包

    在iOS应用开发中,Xcode是苹果官方提供的集成开发环境(IDE),用于编写、调试和发布iOS和macOS应用程序。当遇到"Could not find developer disk image"这样的错误时,这通常意味着Xcode无法找到适用于特定iOS版本...

    iOS 15.3 Xcode 开发包

    **iOS 15.3 Xcode 开发包详解** iOS 15.3是Apple针对其移动操作系统的一次重大更新,旨在提供更好的性能、增强的安全性以及一系列新特性和改进。Xcode作为苹果官方的集成开发环境(IDE),是开发者进行iOS应用开发...

    IOS11SDK xcode8调试IOS11

    xcode8调试IOS11 Shift+Command+G进入 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 把解压后的文件复制进去。

    Xcode真机运行包iOS15.7,亲测可用

    需要的请下载, 复制到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 然后把你需要的调试包拖进去

    ios13.0.zip

    在iOS开发过程中,Xcode是不可或缺的工具,它是由Apple Inc.为开发iOS、macOS、watchOS和tvOS应用程序而提供的集成开发环境(IDE)。本压缩包“ios13.0.zip”显然是针对iOS 13.0版本的一个特别资源集合,用于支持在...

    PDF_Beginning.iOS.5.Development.Exploring.the.iOS.SDK.David.Ma

    《PDF_Beginning.iOS.5.Development.Exploring.the.iOS.SDK.David.Ma》这本书全面解析了iOS 5的开发,结合Xcode 4的新特性和应用方法,为开发者提供了丰富的学习资源。以下是根据书名和描述提炼出的关键知识点,以及...

    Xcode4.2教程(斯坦福大学iOS开发教程3_Walkthrough iOS 5.pdf)

    《Xcode4.2教程——斯坦福大学iOS开发教程3_Walkthrough iOS 5》是为iOS开发者提供的一份详尽指南,特别是针对那些使用Xcode4.2及以上版本进行应用开发的人群。这份教程源自斯坦福大学的课程,旨在帮助开发者深入...

    xcode配置iOS12开发包

    xcode配置iOS12开发包, 解决could not find developer disk image问题。用法:shift+command+G,前往/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport添加进去重启Xcode。

    Xcode iOS 14.6.zip

    Xcode iOS 14.6版本是Xcode对Apple最新操作系统iOS 14.6的支持版本,它为开发者提供了更为稳定和高效的开发工具,旨在提升开发者的开发体验和应用性能。 首先,我们来了解Xcode的基本功能。Xcode集成了源代码编辑器...

    Xcode iOS 16真机调试包 开发调试

    在iOS应用开发中,Xcode是苹果官方提供的集成开发环境(IDE),用于构建、测试和发布iOS、iPadOS以及macOS等平台的应用程序。随着iOS系统版本的不断更新,开发者需要确保他们的应用能够兼容并良好运行在最新的操作...

Global site tag (gtag.js) - Google Analytics