iOS-语法syntax

成员变量语法

定义的是外部可见的属性

#import <Foundation/Foundation.h>

@interface People : NSObject

@property (nonatomic,copy) NSString * run;
@property (nonatomic,copy) NSString * sing;
@end

@implementation People
@synthesize run;//可写可不写
@synthesize sing;//可写可不写
@end

可写的话 使用的是 run
不写的话 使用的是 _run
@interface Student : People

@end
#import <Foundation/Foundation.h>

@interface People : NSObject

@property (nonatomic,copy) NSString * run;
@property (nonatomic,copy) NSString * sing;

@end
在h文件中申明成员变量
run 可以供子类调用和赋值
#import "People.h"
@interface People()
@property (nonatomic,copy) NSString * run;
@property (nonatomic,copy) NSString * sing;
@end

@implementation People
@end
成员变量定义在m文件 run 属性不能供子类调用赋值 就会提示:Property ‘sing‘ not found on object of type ‘Student *‘
				
时间: 2024-08-26 19:22:29

iOS-语法syntax的相关文章

iOS 语法新特性-modern syntax(iOS6后,Xcode4.4后,OS X 10.8.2后)

- (void)modernSyntax { /* 一.语法新特性NSNumber.NSArray.NSDictionary*/ // ---- NSNumber 新语法 ---- NSNumber *num = nil; // num = [NSNumber numberWithInt:1]; num = @1; // numberWithInt/numberWithShort num = @1u; // numberWithUnsignedInt/numberWithUnsignedShor

IOS 语法 - 理解UIEdgeInsets

主要是理解下 UIEdgeInsets 在IOS UI里的意义.其实 UIEdgeInsets 就是控件的内容与各边的间隔.正值表示间隔值,负值表示超出参照物的距离. 但是在 IOS 的控件,只有 UIButton 可以设置 Padding/Insets,即按钮上文字或图片与按钮边界的间隙,对与 CSS 来说叫做 Padding,在 iOS 中叫做 Insets,UIButton 设置 Insets 相应的属性如下: Configuring Edge Insets contentEdgeInse

IOS语法之---block的使用

1 什么是block 对于闭包(block),有很多定义,其中闭包就是能够读取其它函数内部变量的函数,这个定义即接近本质又较好理解.对于刚接触Block的同学,会觉得有些绕,因为我们习惯写这样的程序main(){ funA();} funA(){funB();} funB(){.....}; 就是函数main调用函数A,函数A调用函数B... 函数们依次顺序执行,但现实中不全是这样的,例如项目经理M,手下有3个程序员A.B.C,当他给程序员A安排实现功能F1时,他并不等着A完成之后,再去安排B去

IOS 语法 - 关于 NStimer 中 scheduledTimerWithTimeInterval方法传参的问题

使用  NSTimer scheduledTimerWithTimeInterval: target: selector:userInfo: repeats: 的时候有两个地方需要注意 . 首先selector指定的方法必须是带一个参数的方法,并且那个参数的类型是NSTimer *. 其次,参数是靠NSTimer 对象的userInfo属性来传递的. 举个例子: [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@s

iOS语法编译的错误解决方法

那么怎么解决它了??? 解决办法:复制报出的错误中得这个路径:/Users/apple/Library/Developer/Xcode/DerivedData/,进入这个文件夹下面,把里面的文件全部删了,然后重新运行就OK啦!!!!

ios语法基础语法概览

一源代码扩展名 二 类 2.1 定义 @interface Person: NSObject //类Person继承NSObjetct @end 定义在类的方法和属性写在@interface [email protected] 中间 这里的@供编译器找到,进行预编译处理 类的属性声明 @interface Person:NSObject @property NSString *firstName; //指针类型的属性(类型为NSString是一个对象),指针指向一个堆内存 @property N

IOS 语法 - 时间与日期处理

主要有以下类: NSDate -- 表示一个绝对的时间点NSTimeZone -- 时区信息NSLocale -- 本地化信息NSDateComponents -- 一个封装了具体年月日.时秒分.周.季度等的类NSCalendar -- 日历类,它提供了大部分的日期计算接口,并且允许您在NSDate和NSDateComponents之间转换NSDateFormatter -- 用来在日期和字符串之间转换 NSDate NSDate用来表示公历的GMT时间(格林威治时间). 有下面几种初始化方法:

ios语法

protocal协议 category 类别 extension 扩展 block ^(传入参数列){行为主体}; 如果没有参数则为:^(void){行为主体} Block Pointer是这样定义的: 回传值(^名字)(参数列); 先看一个比较简单的Block例子: int multiplier = 7; int (^myBlock)(int) = ^(int num) { return num * multiplier; }; 在这个例子中,myBlock是一个Block变量,它接受一个in

IOS 语法 - category 与 继承

在Objective-C中,给一个类扩展一个其它方法,有两种实现方式:类别和继承.1.继承Inherit 这个是面向对象语言都有的一个特性,子类会继承父类的方法和属性. 对于以下情况,无法使用类别,必须使用继承. 新扩展的方法与原方法同名,但是还需要使用父类的实现.因为使用类别,会覆盖原类的实现,无法访问到原来的方法. 扩展类的属性,这个类别无法做到. 示例代码: // ViewControllerEx.h @interface ViewControllerEx : UIViewControll

正则表达式语法与正则表达式在iOS中的常见用法

一.什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式.正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分.它可以迅速地用极简单的方式达到字符串的复杂控制. 二.正则表达式的语法 看一个过滤纯数字的例子 - (BOOL)validateNumber:(NSString *) textString { NSString* number=@"^[0-9]+$"; NSPredicate *numberPre = [NSPre