《IOS开发系列教程》warning undeclared selector

《IOS开发系列教程》warning undeclared selector

有时候你会在xcode中看到这样的警告:

undeclared selector xxx

如果你忽略这个警号,直接执行代码就会出现程序崩溃,错误

但是你的代码中确实定义了这个方法,例如:

UIBarButtonItem *doneBtn = [[UI
更多... “《IOS开发系列教程》warning undeclared selector”

《IOS开发系列教程》序列化反序列化对象

《IOS开发系列教程》序列化反序列化对象

 

Cocoa touch提供了序列化和反序列化的方法:

archiveRootObject
unarchiveObjectWithFile

使用这2个方法之前,要保证你的对象是实现了NSCoding协议,例如你定义了一个类,

在头文件中:

@interface myClass : NSObject <NSCoding>

在实现文件中:

@implementat… 更多... “《IOS开发系列教程》序列化反序列化对象”

《IOS开发系列教程》设置鼠标焦点

《IOS开发系列教程》设置鼠标焦点

在某个界面一显示的时候,我们希望焦点就设在某个控件上面,比如输入框里面,然后键盘也自动弹出,

这个功能,我在xcode的界面中并没有发现(这点让我很意外),并不像很多的其他的界面设计器,可以设置默认焦点的控件。

但是代码中可以做到这一点,比如这个控件所对应的controller是xxController,那我们就在xxcontroller.m的,添加

如下代码(注意co… 更多... “《IOS开发系列教程》设置鼠标焦点”

《IOS开发系列教程》Objective C访问类属性和方法

《IOS开发系列教程》Objective C访问类属性和方法

 

Objective C是一个面向对象的语言,因此可以定义类

在C++中我们访问方法和属性使用的符号是根据所有者是类还是对象还是指针

类:

就是访问静态方法

classA::variableA

class::funcA()

对象:

objectA.variableA;

objectA.funcA();

指针:

pointA->variableA; … 更多... “《IOS开发系列教程》Objective C访问类属性和方法”

《IOS开发系列教程》显示另外一个视图

《IOS开发系列教程》显示另外一个视图

程序大多数是由多个视图组成,那么就会涉及到从一个视图怎么显示另外一个视图。

分下面几种来讲讲怎么显示,

  • 视图定义在storyboard中
  • 视图定义在storyboard中,并且有segue指向它
  • 是一个单独的xib(NIB)文件

 

视图定义在storyboard中

[self.storyboard instantiateViewControllerWithIden更多... “《IOS开发系列教程》显示另外一个视图”

《IOS开发系列教程》通过Storyboard设置你的Entrypoint

《IOS开发系列教程》通过Storyboard设置你的Entrypoint

 

Entrypoint就是启动加载视图,splashscreen之后第一个用户看到的视图。

当你创建 single view app的时候会在storyboard里面自动生成一个视图,并且有一个向右的箭头指向它,而这个箭头的左边没有任何东西(如果一定要有个什么东西的话,那就是IOS的框架本身 cocoa touch),就是它来… 更多... “《IOS开发系列教程》通过Storyboard设置你的Entrypoint”

《IOS开发系列教程》Cocoa与Cocoa Touch

《IOS开发系列教程》Cocoa与Cocoa Touch

如果你之前没有接触过苹果的开发,包括Mac和IOS,你可能还不知道他们是什么,之间有什么区别和联系。今天就说说这个吧。

Cocoa和Cocoa Touch都是苹果公司推出开发包或者说开发框架,只不过他们针对的平台不一样,Cocoa是针对Mac OSX平台开发,而Cocoa Touch则是IOS开发。

他们之间主要的区别在于UI部分的库,Cocoa是App… 更多... “《IOS开发系列教程》Cocoa与Cocoa Touch”

《IOS开发系列教程》命名前缀NS

《IOS开发系列教程》命名前缀NS

IOS中很多的类都是NS为前缀,如

NSString NSDate NSObject

那么这个NS到底代表什么意思呢?

 

我们都知道IOS开发所采用是Coaca框架,而Coaca框架最初的代码来自NeXTSTEP这个库,想了解NeXTSTEP点下面的链接

NeXTSTEP

而这个库的原有设计人员就使用NS为前缀,当然NS就是代表NeXTSTEP了,所以苹果拿过来以后,… 更多... “《IOS开发系列教程》命名前缀NS”