nonatomic: 在修饰属性时,我们往往还会加一个nonatomic,这又是什么呢?它的名字叫非原子访问。对应的有atomic,是原子性的访问。 这有好处,但也有坏处,那就是消耗系统资源,所以对于iPhone这种小型设备,如果不是进行多线程的写操作,就可以使用nonatomic,取消线程保护,提高性能。
,相当于自定义事件 @property (nonatomic, assign) float usesPerWeekForPrompt;//每周最多弹出几次 @property (nonatomic, ;//提醒框的title @property (nonatomic, copy) NSString *message;//提醒消息 @property (nonatomic, copy) NSString ) @property (nonatomic, copy) NSString *rateButtonLabel;//去提醒按钮文本 @property (nonatomic, copy) NSString @property (nonatomic, assign) BOOL promptForNewVersionIfUserRated;//每个版本都弹出提醒 @property (nonatomic ;//启动或者回到前台就尝试提醒 @property (nonatomic, assign) BOOL verboseLogging;//控制台输出log @property (nonatomic,
(nonatomic, readonly, retain) UIView *contentView; 容纳视图,任何cell的子视图都应该添加在这个上面 @property (nonatomic @property (nonatomic) CGFloat indentationWidth; 设置每个级别的缩进宽度 @property (nonatomic , copy) NSString *text; 设置标题 @property (nonatomic, retain) UIFont *font; 设置字体 @property (nonatomic @property (nonatomic, retain) UIColor *textColor; 设置字体颜色 @property (nonatomic, retain) UIColor *selectedTextColor ; 设置选中状态下的字体颜色 @property (nonatomic, retain) UIImage *image; 设置图片 @property (nonatomic, retain) UIImage
@property(nonatomic) UIEdgeInsets contentInset; around content //8.滚动视图的代理 @property(nonatomic,assign (nonatomic,getter=isScrollEnabled) BOOL scrollEnabled; //15.控制水平滚动指标是否可见的 @property(nonatomic) BOOL (nonatomic) UIScrollViewIndicatorStyle indicatorStyle; //19.默认减速率 @property(nonatomic) CGFloat decelerationRate ; //38.一个布尔值 控制是否滚动到顶部的姿态是有效地 @property(nonatomic) BOOL scrollsToTop; //39.拖动手势(只读) @property(nonatomic (nonatomic) BOOL showsHorizontalScrollIndicator; 是否显示水平滚动条 @property(nonatomic) BOOL showsVerticalScrollIndicator
(nonatomic)CGSize contentSize; 设置滑动区域 @property(nonatomic,assign) id<UIScrollViewDelegate> delegate @property(nonatomic) BOOL bounces; 设置是否开启回弹效果 @property(nonatomic) BOOL alwaysBounceVertical; 是否开启垂直方向的回弹效果 @property(nonatomic) BOOL alwaysBounceHorizontal; 是否开启水平方向的回弹效果 @property(nonatomic,getter=isPagingEnabled ; 设置是否显示竖直滑动条 @property(nonatomic) UIEdgeInsets scrollIndicatorInsets; 设置滑动条的位置 @property(nonatomic) (nonatomic) BOOL scrollsToTop; 设置是否点击状态栏滚动到scrollView的最上端 @property(nonatomic) UIScrollViewKeyboardDismissMode
initWithFrame:CGRectMake(100, 100, 100, 100)]; 设置显示的文字 label.text=@"123"; 和字体相关的一个类,字号大小默认17 @property(nonatomic ; //字号大小 @property(nonatomic,readonly) CGFloat pointSize; //字体设计模型,表示距离最高点偏移余量 @property(nonatomic ; //字体模型的头高信息 @property(nonatomic,readonly) CGFloat capHeight; //字体模型的xHeight信息 @property(nonatomic 不赞成使用 @property(nonatomic) BOOL adjustsLetterSpacingToFitWidth 最小适应大小2.0-6.0 @property(nonatomic) CGFloat minimumFontSize 最小适应大小 6.0 之后 @property(nonatomic) CGFloat minimumScaleFactor 垂直方向的调整 @property(nonatomic
; //按钮高亮时,是否改变阴影效果 @property(nonatomic) UIEdgeInsets imageEdgeInsets; //图片的偏移量 @property (nonatomic)BOOL adjustsImageWhenHighlighted; //设置图片的绘制是否高亮时变暗 @property(nonatomic)BOOL adjustsImageWhenDisabled ; //设置图片是否轻绘制当按钮禁用时 @property(nonatomic)BOOL showsTouchWhenHighlighted; //设置是否显示手指印在按钮高亮的时候 @property ; @property(nonatomic,readonly,retain) UIColor *currentTitleShadowColor; @property(nonatomic,readonly ; @property(nonatomic,readonly,retain) NSAttributedString *currentAttributedTitle NS_AVAILABLE_IOS(6
* \(self); """ } func convertObjcClassProperty() -> String{ return """ @property(copy,nonatomic * \(self); """ } func convertObjcArrayProperty() -> String{ return """ @property(strong,nonatomic * \(self); """ } func convertObjcStringProperty() -> String { return """ @property(copy,nonatomic ) NSNumber * height; @property(assign, nonatomic) NSNumber * age; @property(copy,nonatomic) Sub * sub ; @property(copy,nonatomic) NSString * name; @property(strong,nonatomic) NSArray<Items*> * items; @end
; // 制造商 @property(nonatomic, readonly) NSString *manufacturer; // 外设名称 @property(nonatomic, readonly ) NSString *name; // 模式编码 @property(nonatomic, readonly) NSString *modelNumber; // 序列号 @property(nonatomic , readonly) NSString *serialNumber; // 固件版本 @property(nonatomic, readonly) NSString *firmwareRevision ; // 硬件版本 @property(nonatomic, readonly) NSString *hardwareRevision; // 接口类型 @property(nonatomic, readonly @property(copy, nonatomic, readonly) NSString *model; // WIFI的SSID @property(copy, nonatomic, readonly
, assign) NSInteger messageId; @property (nonatomic, strong) id contents; @property (nonatomic, assign ) NSTimeInterval timeInterval; @property (nonatomic) BOOL fromSelf; @property (nonatomic) BOOL isGroup *cardUser; @property (nonatomic, assign) CallType callType; @property (nonatomic, strong) NSString voiceDuration; @property (nonatomic) CGFloat dataSize; @property (nonatomic) NSUInteger bubbleCount ; @property (nonatomic, copy) NSString *chatUserName; @property (nonatomic, strong) MessageEntity *
iOS日期控件UIDatePicker用法总结 @property (nonatomic) UIDatePickerMode datePickerMode; 设置控件模式,枚举如下: typedef , retain) NSLocale *locale; 设置本地化环境 @property (nonatomic, copy) NSCalendar *calendar; 设置日历 @property (nonatomic, retain) NSTimeZone *timeZone; 设置时区 @property (nonatomic, retain) NSDate *date; 设置当前时间 @ property (nonatomic, retain) NSDate *minimumDate; 设置最小时间点 @property (nonatomic, retain) NSDate *maximumDate ; 设置最大时间点 @property (nonatomic) NSTimeInterval countDownDuration; 只适用于计时模式,设置时间 @property (nonatomic)
(nonatomic, strong) NSString * thumbImgUrl; //封面图片URL // @property (nonatomic, strong) NSString * videoUrl ; //MP4视频URL @property (nonatomic, strong) NSString * m3u8Url; //m3u8视频URL @property (nonatomic @property (nonatomic, strong) NSString * replyid; @property (nonatomic, strong) NSString * video_id; @property (nonatomic, strong) NSString * reply_id; //跟帖id @property (nonatomic, assign) NSInteger ; @property (nonatomic, assign) CGFloat videoTop; @property (nonatomic, assign) CGFloat videoHeight;
三、UITabBarController的属性和方法 //管理的viewController数组 @property(nullable, nonatomic,copy) NSArray<__kindof *moreNavigationController; //这个属性设置的是可以进行自定义排列顺序的视图控制器,如上面第二张图中的,默认是全部 @property(nullable, nonatomic @property(nullable,nonatomic,assign) UITabBarItem *selectedItem; - (void)setItems:(nullable NSArray< //风格 分黑白两种 @property(nonatomic) UIBarStyle barStyle; //是否透明效果 @property(nonatomic,getter=isTranslucent (nullable, nonatomic,strong) UIImage *landscapeImagePhone; //图案位置偏移 @property(nonatomic
//节点名称 @property (nonatomic, copy) NSString *name; //电话号码 @property (nonatomic, copy) NSString *phoneNumber : NSObject @property (nonatomic, readonly) MKMapItem *source;//起点 @property (nonatomic, readonly) MKMapItem //线路名称 @property (nonatomic, readonly) NSArray *advisoryNotices; //注意事项 @property (nonatomic, readonly ;//耗时 @property (nonatomic, readonly) MKDirectionsTransportType transportType; //检索的类型 @property (nonatomic @property (nonatomic, readonly) MKPolyline *polyline; //线路覆盖物 @property (nonatomic, readonly) CLLocationDistance
, readonly) UITableViewStyle style; 设置表示图代理和数据源代理(代理方法后面讨论) @property (nonatomic, assign) (nonatomic) CGFloat sectionHeaderHeight; @property (nonatomic) 设置是否支持多选 @property (nonatomic) BOOL allowsMultipleSelection; 设置编辑模式下是否支持多选 @property (nonatomic) BOOL 设置索引栏字体颜色 @property (nonatomic, retain) UIColor *sectionIndexColor; 设置索引栏背景颜色 @property (nonatomic, retain 设置tableView头视图 @property (nonatomic, retain) UIView *tableHeaderView; 设置tableView尾视图 @property (nonatomic
>*avatar_url; @property(nonatomic,strong)NSNumber<Optional>*call_price; @property(nonatomic,strong) NSString<Optional>*cid; @property(nonatomic,strong)NSString<Optional>*cover_url; @property(nonatomic >*id; @property(nonatomic,strong)NSNumber<Optional>*message_price; @property(nonatomic,strong)NSArray <Optional>*photo_sets; @property(nonatomic,strong)NSString<Optional>*pid; @property(nonatomic,strong <Optional>*code; @property(nonatomic,strong)NSString<Optional>*message; @property(nonatomic,strong)
) double roll; //旋转弧度 @property(readonly, nonatomic) double pitch; //航偏 @property(readonly, nonatomic , nonatomic) BOOL running; //设备持有者是否在乘车 @property(readonly, nonatomic) BOOL automotive; //设备持有者是否在骑自行车 @property (nonatomic, readonly) float percentUnlikely; //正常的百分比 @property (nonatomic, readonly) float @property (nonatomic, readonly) float percentUnknown; //未检测到震颤的时间百分比 @property (nonatomic, readonly) , nonatomic) NSNumber *numberOfSteps; //距离 @property(readonly, nonatomic, nullable) NSNumber *distance
; // 事件的ID @property(nonatomic, readonly) NSString *calendarItemIdentifier; // 事件的标题 @property(nonatomic @property(nonatomic, readonly, nullable, strong) NSDate *creationDate; // 时区 @property(nonatomic, copy @property(nonatomic, readonly) BOOL hasRecurrenceRules; // 是否包含参会人信息 @property(nonatomic, readonly) BOOL hasAttendees; // 是否包含备注 @property(nonatomic, readonly) BOOL hasNotes; // 参会人信息 @property(nonatomic // 提醒的音效名称 @property(nonatomic, copy, nullable) NSString *soundName; // 提醒后打开的网页 @property(nonatomic
attributedText; 设置字体颜色属性: @property(nonatomic,retain) UIColor *textColor; 设置字体属性: @property(nonatomic (nonatomic,copy) NSAttributedString *attributedPlaceholder; 设置是否在开始编辑时清空输入框内容 @property(nonatomic) ; 设置最小字体大小 @property(nonatomic) CGFloat minimumFontSize; 设置背景图片(会被拉伸) @property(nonatomic,retain ) @property(nonatomic,readonly,getter=isEditing) BOOL editing; 是否允许更改字符属性字典 @property(nonatomic) BOOL view @property(nonatomic,retain) UIView *rightView; 设置输入框右视图的显示模式 @property(nonatomic) UITextFieldViewMode
iOS获取和监测设备基本信息——UIDevice的使用 //获取当前设备单例 + (UIDevice *)currentDevice; //获取当前设备名称 @property(nonatomic, "My iPhone" //获取当前设备模式 @property(nonatomic,readonly,strong) NSString *model; // e.g. @"iPhone", @"iPod touch" //获取本地化的当前设备模式 @property(nonatomic,readonly,strong) NSString *localizedModel @"iOS" //获取系统版本 @property(nonatomic,readonly,strong) NSString *systemVersion; // e.g. @"4.0" / /获取设备方向 @property(nonatomic,readonly) UIDeviceOrientation orientation; //获取设备UUID对象 @property(