《IOS开发系列教程》warning undeclared selector
有时候你会在xcode中看到这样的警告:
undeclared selector xxx
如果你忽略这个警号,直接执行代码就会出现程序崩溃,错误
但是你的代码中确实定义了这个方法,例如:
UIBarButtonItem *doneBtn = [[UI
… 更多... “《IOS开发系列教程》warning undeclared selector” IT夜班车
《IOS开发系列教程》warning undeclared selector
有时候你会在xcode中看到这样的警告:
undeclared selector xxx
如果你忽略这个警号,直接执行代码就会出现程序崩溃,错误
但是你的代码中确实定义了这个方法,例如:
UIBarButtonItem *doneBtn = [[UI
… 更多... “《IOS开发系列教程》warning undeclared selector”
Cocoa touch提供了序列化和反序列化的方法:
archiveRootObject
unarchiveObjectWithFile
使用这2个方法之前,要保证你的对象是实现了NSCoding协议,例如你定义了一个类,
在头文件中:
@interface myClass : NSObject <NSCoding>
在实现文件中:
@implementat… 更多... “《IOS开发系列教程》序列化反序列化对象”
《IOS开发系列教程》设置鼠标焦点
在某个界面一显示的时候,我们希望焦点就设在某个控件上面,比如输入框里面,然后键盘也自动弹出,
这个功能,我在xcode的界面中并没有发现(这点让我很意外),并不像很多的其他的界面设计器,可以设置默认焦点的控件。
但是代码中可以做到这一点,比如这个控件所对应的controller是xxController,那我们就在xxcontroller.m的,添加
如下代码(注意co… 更多... “《IOS开发系列教程》设置鼠标焦点”
《IOS开发系列教程》设置委托
举个简单的例子,比如在
UIViewController里面有个UITextView
想对这个textview的光标进入和光标消失做出响应,那么我们在UIViewController里面设置将自身作为textview的代理,
比如你已经为这个控件添加了 IBOutlet了
—- xxUIViewController.h
@interface xxUIViewC… 更多... “《IOS开发系列教程》设置委托”
Objective C是一个面向对象的语言,因此可以定义类
在C++中我们访问方法和属性使用的符号是根据所有者是类还是对象还是指针
类:
就是访问静态方法
classA::variableA
class::funcA()
对象:
objectA.variableA;
objectA.funcA();
指针:
pointA->variableA; … 更多... “《IOS开发系列教程》Objective C访问类属性和方法”
《IOS开发系列教程》显示另外一个视图
程序大多数是由多个视图组成,那么就会涉及到从一个视图怎么显示另外一个视图。
分下面几种来讲讲怎么显示,
[self.storyboard instantiateViewControllerWithIden
… 更多... “《IOS开发系列教程》显示另外一个视图”
Entrypoint就是启动加载视图,splashscreen之后第一个用户看到的视图。
当你创建 single view app的时候会在storyboard里面自动生成一个视图,并且有一个向右的箭头指向它,而这个箭头的左边没有任何东西(如果一定要有个什么东西的话,那就是IOS的框架本身 cocoa touch),就是它来… 更多... “《IOS开发系列教程》通过Storyboard设置你的Entrypoint”
《IOS开发系列教程》Action和Outlet
Outlet: ViewController talks to View by using Outlet
. Any object (UILabel, UIButton, UIImage, UIView etc) in View can have an Outlet connection to ViewController. Outlet is used as @property
in ViewCo… 更多... “《IOS开发系列教程》Action和Outlet”
《IOS开发系列教程》Cocoa与Cocoa Touch
如果你之前没有接触过苹果的开发,包括Mac和IOS,你可能还不知道他们是什么,之间有什么区别和联系。今天就说说这个吧。
Cocoa和Cocoa Touch都是苹果公司推出开发包或者说开发框架,只不过他们针对的平台不一样,Cocoa是针对Mac OSX平台开发,而Cocoa Touch则是IOS开发。
他们之间主要的区别在于UI部分的库,Cocoa是App… 更多... “《IOS开发系列教程》Cocoa与Cocoa Touch”
IOS中很多的类都是NS为前缀,如
NSString NSDate NSObject
那么这个NS到底代表什么意思呢?
我们都知道IOS开发所采用是Coaca框架,而Coaca框架最初的代码来自NeXTSTEP这个库,想了解NeXTSTEP点下面的链接
而这个库的原有设计人员就使用NS为前缀,当然NS就是代表NeXTSTEP了,所以苹果拿过来以后,… 更多... “《IOS开发系列教程》命名前缀NS”